Hibernate
文章平均质量分 82
5yong
这个作者很懒,什么都没留下…
展开
-
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Person person = n转载 2017-04-08 14:51:40 · 323 阅读 · 0 评论 -
Hibernate Criteria 使用
1,Criteria Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 2,DetachedCriteria Spring 的框架提供了getHibernateTemplate ().findByCriteria(detachedCriteria) 方法可转载 2017-04-03 19:20:20 · 270 阅读 · 0 评论 -
Hibernate批量更新和批量删除批量添加 1(转)
通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存。批量处理数据是指在一个事务中处理大量数据。以下程序在一个事务中批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段:Transactiontx = session.beginTransaction();I转载 2017-05-15 11:20:23 · 574 阅读 · 0 评论 -
OpenSessionInViewFilter原理以及为什么要用OpenSessionInViewFilter
1、说说为什么使用lazy当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对象中会包含一个或多个Set来关联其他的对象。例如:user-groups,当程序取user 对象时,如果一个用户有多个自定义组,那么程序将把组的信息也读取出来,在log中可以看到两个sql的输出。但是在页面的显示上,也许并不需要显示这个用户相关组的原创 2017-05-21 16:52:54 · 501 阅读 · 0 评论 -
使用myeclipse的hibernate reverse engineering(反向工程)的两个问题
2011-7-8 5:22:00来源:Java今天用hibernate的反向工程碰到两个蛮麻烦的问题,于是就写下来一方面做个记录,以后可以翻查到,另一方面可以帮助其他遇到这些问题的朋友。?问题一:今天新建了一个hibernate工程,然后使用反向工程,第一次成功的,但由于反向工程结束后,发现了一些问题,于是就把实体类和xml配置文件都删除了,准备再反向工程一次,结果就遇转载 2017-05-21 18:28:19 · 810 阅读 · 0 评论 -
hibernate中SQLQuery的addEntity();方法
hibernate中SQLQuery的addEntity();方法如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。所以要手动调用addEntity(Classclass)等一系列方法。如session.createSQLQuery(sql).addEntity(Classclass);注意hibernate3.0.5不转载 2017-06-04 09:24:25 · 1112 阅读 · 0 评论 -
Hibernate SQL查询 addScalar()或addEntity()
Hibernate除了支持HQL查询外,还支持原生SQL查询。 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。 执行SQL查询步骤如下: 1、获取Hibernate Session对象 2、编写S原创 2017-06-04 09:29:02 · 505 阅读 · 0 评论 -
No Session found for current thread
Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但具体原因的分析,却没有多少, 这里转载一个原理分析:SessionFactory的getCurrentSession并不能保证在原创 2017-07-23 15:22:57 · 875 阅读 · 0 评论 -
hibernate中的addEntity setResultTransformer的比较
如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。所以要手动调用addEntity(Class class)等一系列方法。1、session.createSQLQuery(sql).addEntity(Class class); 注意hibernate3.0.5不支持单个参数的addEntity方法2、session.create转载 2017-08-25 14:56:29 · 605 阅读 · 0 评论