hibernate
woisnong
这个作者很懒,什么都没留下…
展开
-
hibernate3.6finald的Annotation实现实体类与数据库表的映射关系(不再需要hibernate-annotations.jar hibernate-commons-annota)
hibernate3.6Final的Annotation来实现实体类与数据库表的映射关系 最近在学习hibernate3.6时遇到的一些问题,记录一下自己解决异常的方法,留待以后参考。 在hibernate3.6final以前,在hibernate中使用Annotation,还需要下载Annotation库。hibernate的core类库与Annotation类库默认是分开的,当转载 2012-04-03 10:02:06 · 956 阅读 · 0 评论 -
SessionFactory对象中getCurrentSession() 和 OpenSession()的区别
简单地说: getCurrentSession的话会自动关闭,而openSession需要你手动关闭。如果你正在查询,使用的openSession而没有手动关闭,多次之后会导致连接池溢出,系统会挂掉的~ Session session1 = sf.getCurrentSession(); Session session2 = sf.getCurrentSession();原创 2012-04-03 18:11:20 · 1705 阅读 · 0 评论 -
整合hibernate用到的jar包说明
antlr-2.7.6:一个语言转换工具,Hibernate利用它实现 HQL 到SQL 的转换 hibernate3.jar:核心包 commons-collections-3.1 : collections Apache 的工具集,用来增强Java对集合的处理能力 dom4j-1.6.1: dom4jXML 解析器 javassist-3.9.0.GA: 代码生成工具, Hibe原创 2012-04-03 10:01:10 · 332 阅读 · 0 评论 -
Hibernate Session Flush
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事: 1) 清理缓存。 2) 执行SQL。 session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate hibernate按照save(insert),update、delete顺序提交相关操作 ***转载 2012-04-09 21:06:59 · 321 阅读 · 0 评论 -
Hibernate实现分页查询的实现及原理分析
Hibernate 可以实现分页查询,例如: 从第2万条开始取出100条记录Query q = session.createQuery("from Cat as c");; q.setFirstResult(20000);; q.setMaxResults(100);; List l = q.list();; 那么Hibernate底层如何实现分页的呢?实际上Hibernate的查询转载 2012-04-07 17:55:45 · 224 阅读 · 0 评论 -
通过hibernate回调函数HibernateCallback()查数据、更新事务操作
今天项目中用到了,HibernateCallback。以前没用过,也不知道这样做的作用有多大。上来存档一下。 HibernateTemplate还提供一种更加灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方式。HibernateTemplate的灵活访问方式是通过如下两个方法完成: q Object execute(HibernateCallback act原创 2012-04-03 17:36:54 · 1539 阅读 · 1 评论 -
hibernateTemplate中文条件查询乱码解决 及 hibernateTemplate常用方法
使用HibernateTemplate的方法进行CRUD操作,其中查询操作通常可分为两种, 一种为固定条件查询,另一种为动态多条件查询 1.固定条件查询 可以很方便地通过createQuery,find()等方法实现,如 getHibernateTemplate().find();getHibernateTemplate().createQuery(); hibern原创 2012-04-03 16:30:25 · 1058 阅读 · 0 评论 -
解决hibernate+mysql写入数据库乱码
hibernate.cfg.xml加上属性. true UTF-8 mysql 的驱动用3.0.15以上版本的, 加个Filter, 使用UTF-8字符集就可以了, 例如:在hibernate.cfg.xml文件中,如下 : <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate C原创 2012-04-03 12:16:41 · 613 阅读 · 0 评论 -
HibernateTemplate中HibernateCallback的事务
目的:使用HibernateTemplate执行execute(new HibernateCallback())方法,从HibernateCallback中得到session,在此session中做多个操作,并希望这些操作位于同一个事务中。 如果你这样写(1): public static void main(String ss[]) { CtxUtil.get转载 2012-04-03 19:41:29 · 300 阅读 · 0 评论 -
Hibernate开发者中好的软件开发理念
◆飞快的版本发布。 ﹡活跃的版本发布。 ﹡发现用户真正的需要。 ◆回归测试。 ﹡综合性的test suite提高软件的可维护性和稳定性。 ◆把一个功能做到最好。(这条特别支持!) ﹡要做就一定做到最好。 ﹡做不到的,扔给其他软件去做吧。 ◆避免过度设计。 ﹡不要浪费大量的时间和精力进行功能抽象和扩充灵活性。转载 2012-04-03 11:22:58 · 186 阅读 · 0 评论 -
异常a different object with the same identifier value was already associated with the session 产生原因及解决
今天做毕设项目的时候,更新登录信息hibernateTemplate.update(entity); 时突然给我抛了个 org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 这个错误产生原原创 2012-04-03 14:10:11 · 1886 阅读 · 0 评论 -
oracle 、MySql分页 举例
三重循环 select mbid00,mbmc00, llurl0,cfwz00,mbsltp,sycs00,lrsj00 from ( select mbid00,mbmc00, llurl0,cfwz00,mbsltp,sycs00,lrsj00,rownum as con from ( select * from JZ_MBXXB0 where 1=1 and lbid0原创 2012-04-17 23:12:04 · 479 阅读 · 0 评论