锁定老帖子 主题:Hibernate的动态模型
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-13
b_l_east 写道 aa87963014 写道 我突然想不明白java为什么要引入泛型了
是啊,Java想尽可能的规范类型,防止出错,但人就是喜欢不受约束。要不然怎么说JS是那么的灵活,那么受欢迎呢。以后的语言向什么方向发展呢? 相比C++ template的鬼斧神工,java泛型太初级了 |
|
返回顶楼 | |
发表时间:2011-07-13
呵呵~ MAP操作才是万能*钥匙!
|
|
返回顶楼 | |
发表时间:2011-07-13
yn5411 写道 呵呵~ MAP操作才是万能*钥匙!
Map map = new HashMap(); map.put("thekey","AndyLau"); map.get("thekey"); 这样就导致程序中随处可见thekey这样的key字符串,jsp中也是到处是thekey字符串。 问:如何重构thekey的名字?如何保证thekey不被写错? 之所以要使用面向对象的方式操作数据库,就是为了避免随处可见的thekey,你提倡map方式,岂不是返璞归真? |
|
返回顶楼 | |
发表时间:2011-07-13
benqend 写道 感觉和MyBatis有点相似了
相当的相似了。。。 |
|
返回顶楼 | |
发表时间:2011-07-13
没有领域建模,放弃domain层,还不如数据库开放 用sql吧
|
|
返回顶楼 | |
发表时间: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不会拼写错,而且写错了,编译期又不报错,很要命的。 |
|
返回顶楼 | |
发表时间:2011-07-13
期待进一步的结果。。。
|
|
返回顶楼 | |
发表时间:2011-07-14
hyx0914 写道 期待进一步的结果。。。 咱水平不够、 Hibernate研究的还不深。 不太了解动态映射的底层工作机制 进一步的结果。。。 可能需要一段时间了,现在有其他的事 看其他各路神仙有谁能深入和优化了。。。 Hibernate人家也说了这个功能是测试的, 应该不会多么完善 |
|
返回顶楼 | |
发表时间: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的官方文档也说明了这一点。 毕竟是测试的功能额 |
|
返回顶楼 | |
发表时间:2011-07-14
gtssgtss 写道 b_l_east 写道 aa87963014 写道 我突然想不明白java为什么要引入泛型了
是啊,Java想尽可能的规范类型,防止出错,但人就是喜欢不受约束。要不然怎么说JS是那么的灵活,那么受欢迎呢。以后的语言向什么方向发展呢? 相比C++ template的鬼斧神工,java泛型太初级了 可惜C++相对于当前易学易用的社会环境来说还是弄不过Java啊。 若论细节java比不过C++,若类大局把握C++是比不过java的。 |
|
返回顶楼 | |