hibernate
张敬之、
日拱一卒,功不唐捐
展开
-
Hibernate调优之select new
Hibernate调优不只是设置一下lazy,调整一下由谁来维护这个字段而已。 这次要说的是对查询语句进行优化——select new map()。 select new map语句结果说明。 语句一: String hql=“select s.name from Student s”; List ls=session.createQuery(hql).list();转载 2015-08-10 09:37:41 · 2264 阅读 · 0 评论 -
HQL select总结
1. 查询整个映射对象所有字段 Java代码 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql); Li转载 2015-08-10 09:48:21 · 439 阅读 · 0 评论 -
Hibernate二级缓存详解
1.与Session相对的是,SessionFactory也提供了相应的缓存机制。SessionFactory缓存可以依据功能和目的的不同而划分为内置缓存和外置缓存。 SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的副本,而预定义SQL语句是在 Hibernate初始化阶段根据映射元数据推导出来的。SessionFacto原创 2015-07-06 13:20:01 · 400 阅读 · 0 评论 -
Hibernate对象三种状态(转自xiaoluo501395377)
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的ses转载 2015-08-13 17:28:51 · 391 阅读 · 0 评论 -
Hibernate increment主键生成策略带来的问题(转)
在网站运行在apache和tomcat的负载均衡之后,总是出现一些奇怪的问题。开始有一些Duplicate entry的错误,但没在意。 今天又看了程序运行的错误信息,发现几乎都是Duplicate entry错误,集中出现在insert数据库的时候,insert user,insert message。看了Message类的主键生成是increment类型,看了看Hibernat转载 2015-08-18 15:53:25 · 637 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解(转)
Hibernate各种主键生成策略与配置详解 1、assigned 主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。 generator class="ass转载 2015-08-18 15:59:27 · 480 阅读 · 0 评论 -
hibernate针对mysql5做出的优化
由于hibernate4对mysql5做出的优化 所以当使用数据库方言时 应将org.hibernate.dialect.MySQLInnoDBDialect指定为org.hibernate.dialect.MySQL5InnoDBDialect原创 2015-09-04 13:46:22 · 501 阅读 · 0 评论