论坛首页 Java企业应用论坛

Hibernate的动态模型

浏览 7033 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-07-13  
b_l_east 写道
aa87963014 写道
我突然想不明白java为什么要引入泛型了

是啊,Java想尽可能的规范类型,防止出错,但人就是喜欢不受约束。要不然怎么说JS是那么的灵活,那么受欢迎呢。以后的语言向什么方向发展呢?

相比C++ template的鬼斧神工,java泛型太初级了
0 请登录后投票
   发表时间:2011-07-13  
呵呵~ MAP操作才是万能*钥匙!
0 请登录后投票
   发表时间:2011-07-13  
yn5411 写道
呵呵~ MAP操作才是万能*钥匙!

Map map = new HashMap();
map.put("thekey","AndyLau");

map.get("thekey");

这样就导致程序中随处可见thekey这样的key字符串,jsp中也是到处是thekey字符串。

问:如何重构thekey的名字?如何保证thekey不被写错?
之所以要使用面向对象的方式操作数据库,就是为了避免随处可见的thekey,你提倡map方式,岂不是返璞归真?
0 请登录后投票
   发表时间:2011-07-13  
benqend 写道
感觉和MyBatis有点相似了

相当的相似了。。。
0 请登录后投票
   发表时间:2011-07-13  
没有领域建模,放弃domain层,还不如数据库开放 用sql吧
0 请登录后投票
   发表时间:2011-07-13   最后修改:2011-07-13
引用
SessionFactory sf = HibernateUtil.SF;  
Session session = sf.getCurrentSession();  
session.beginTransaction();  
// 通过Map映射实体与数据库  
Map test = new HashMap();  
test.put("age", new Integer(20));  
test.put("name", "动态映射测试");  
session.save("PersonEntity", test);  
// 运行结果: <EM>Hibernate: insert into PersonEntity (age, name) values (?, ?)</EM>  
 
session.getTransaction().commit();  
session.close();

如何保证PersonEntity不会拼写错,而且写错了,编译期又不报错,很要命的。
0 请登录后投票
   发表时间:2011-07-13  
期待进一步的结果。。。
0 请登录后投票
   发表时间:2011-07-14  
hyx0914 写道
期待进一步的结果。。。

咱水平不够、 Hibernate研究的还不深。 不太了解动态映射的底层工作机制

进一步的结果。。。 可能需要一段时间了,现在有其他的事

看其他各路神仙有谁能深入和优化了。。。

Hibernate人家也说了这个功能是测试的, 应该不会多么完善
0 请登录后投票
   发表时间:2011-07-14  
semmy 写道
引用
SessionFactory sf = HibernateUtil.SF;  
Session session = sf.getCurrentSession();  
session.beginTransaction();  
// 通过Map映射实体与数据库  
Map test = new HashMap();  
test.put("age", new Integer(20));  
test.put("name", "动态映射测试");  
session.save("PersonEntity", test);  
// 运行结果: <EM>Hibernate: insert into PersonEntity (age, name) values (?, ?)</EM>  
 
session.getTransaction().commit();  
session.close();

如何保证PersonEntity不会拼写错,而且写错了,编译期又不报错,很要命的。


对啊、 人家Hibernate的官方文档也说明了这一点。

毕竟是测试的功能额
0 请登录后投票
   发表时间:2011-07-14  
gtssgtss 写道
b_l_east 写道
aa87963014 写道
我突然想不明白java为什么要引入泛型了

是啊,Java想尽可能的规范类型,防止出错,但人就是喜欢不受约束。要不然怎么说JS是那么的灵活,那么受欢迎呢。以后的语言向什么方向发展呢?

相比C++ template的鬼斧神工,java泛型太初级了

可惜C++相对于当前易学易用的社会环境来说还是弄不过Java啊。 若论细节java比不过C++,若类大局把握C++是比不过java的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics