
hibernate
iteye_3489
这个作者很懒,什么都没留下…
展开
-
hibernate多表查询中单表的同一条记录内存共享时弊病的处理
在查询A表时关联了B表、C表,C表和A表是多对一的关系,B和C一对一的关系。我将三张表的数据整合在一起做成一个视图。hibernate多表查询中单表的同一条记录内存共享,对于有多条C表记录与A表对应时,Hibernate不会对A表进行重复查询,与之关联的C表的多条记录也不会继续查询,而仅仅是复制之前C的对象。这不是我想要的结果。 Hibernate管理的表原则上需要有主键,Hibernat...2011-12-12 19:47:33 · 109 阅读 · 0 评论 -
Association references unmapped class 异常的情况
系统使用SSH架构,今天在添加一个类的时候出现Association references unmapped class异常。 我总结了出现该异常的两种情况:1、hibernate映射文件和POJO类属性没有一一对应或是对应有问题。比如,你在新添加的类中有原有类的一个引用,原有类和新类不在一个命名空间,hibernate在反向生成时会默认原有类和新增类为同一命名空间。 2、...2012-02-29 09:56:50 · 495 阅读 · 0 评论 -
Hibernate视图使用实践
Hibernate反向生成工具生成视图会比普通的表多出一个POJO,hibernate这样做其实也无可厚非,毕竟hibernate在映射文件中需要一个主键,而视图是没有主键的。不得已,hibernate做了一件自认为很聪明的举动,它把所有的列放在一起组成一个组合主键。但这样以来问题来了,如果这些列中有任何一项为空,其他所有列的值都不会映射,这样在页面中,你就会很无语的看着这些明明不为空的列出现了空...2012-08-09 11:19:39 · 204 阅读 · 0 评论 -
Hibernate更新部分字段浅谈
Hibernate更新部分字段浅谈update语句是在Hibernate的Configuration的时候生成的,不能动态改变。为什么update的时候所有的属性都一起update,而不是只更新改变字段,其实这是一个比较值得探讨的问题。如果想要做到只更新改变了的字段,必须做到两点:1、对PO的每个属性设置version进行状态跟踪2、update语句是动态生成的,在实际向数据库更新的时候,依次...2012-08-17 15:44:21 · 130 阅读 · 0 评论 -
Hibernate 与spring jdbcTemplate共享事物的管理
公司的项目框架搭建可以说是几经周折。之前的项目一直用的SSH框架,老总觉得这种架构开发效率太低了,建议把hibernate去掉或者换成是其他的持久层框架。我把原有的项目中hibernate的部分给去掉,用spring的jdbcTemplate来操作数据库。后来发现,这样做有些时候也是很费劲的,尤其是对大表的操作。为提高开发效率,又引入了hibernate框架。这样一来,即可以通过spring的jd...2012-08-24 19:35:16 · 222 阅读 · 0 评论 -
添加缓存导致的表或视图不存在异常
今天更新了下系统,发现很多地方在访问时都抛出异常:<!--?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /-->严重: ORA-00942: 表或视图不存在Caused by: java.sql.SQLException: ORA-00942: 表或视图不存在...2012-06-29 15:57:57 · 118 阅读 · 0 评论