随笔分类 - Hibernate
摘要:近日一同事问我关于Hibernate中对象的3种状态的问题,因此特意总结一下。在Hibernate中对象是有以下3中状态:瞬时态(transient object): 没有OID值,没有被session对象管理持久态(persistent object):有OID值,被session对象管理了脱管态(detached object):有OID值,没有被session管理 上面说的...
阅读全文
摘要:在开发中,碰到到了Could not obtain transaction-synchronized Session for current thread异常,因此特意记录下。一、问题的产生 在使用Hibernate时碰到了如下异常: 检查了代码发现是代码中用sessionFactory.getCurrentSession()这样获取session,导致...
阅读全文
摘要:1.巧用new map 在查询表中部分字段的值时,我们可以用map来封装这些字段的值,可以提高查询效率,而且查出数据也更小,传输到页面的速度也更快。 如:查询角色时,我们只想要 id,name,和remark 这3个属性的值,我们可以用new map的方式。 查询结果是: List ,其中map的key是as后面的字符串,map的value 是as前面的属性的值Hql如...
阅读全文
摘要:在开发采用Struts2+Spring+hibernate这三大框架的项目时,我们需要一个抽取一个BaseDao。这个Dao里面CRUD都给封装好,后续的其他Dao直接用它的功能就可以。Spring里面有个HibernateDaoSupport的类,这个类需要给他一个SessionFactory。有了SessionFactory后,他就可以做各种操作;最强大的功能是它可以getHi...
阅读全文
摘要:在以前使用hibernate时,经常对保存存在关联关系的对象时,不确定是否能保存成功。 因此,特意对一对多关系的2个对象进行实践。一、pojo类和配置文件的准备 这里有一点提前说一下,外键列在数据库中并没有设置为不为null。因此可以出现外键为空的情况。(1)pojo类 (2)映射文件 (3)测试类中方法的准备 ...
阅读全文

浙公网安备 33010602011771号