
Hibernate
totally123
这个作者很懒,什么都没留下…
展开
-
Java类型、Hibernate映射类型和SQL类型之间的对应关系
转载 2015-01-07 09:38:14 · 367 阅读 · 0 评论 -
hibernate对象状态转换图
转载 2015-01-06 19:39:56 · 611 阅读 · 0 评论 -
hibernate查询的list和iterate的区别
iterate()方法 Hibernate Iterator的查询本身是分为两步的:存在N+1问题 ==> select id from cat //一条 ==> select * from cat where id = ? //n条 解析:第一步,去数据库中取主键列表,第二步,按照主键一个一个取数据,那么从数据库中取出n条记录就需要n+1次sql查询。所以iterate()方法是延迟查转载 2016-05-10 09:46:04 · 293 阅读 · 0 评论 -
Hibernate持久化方法save和persist的区别
使用save方法保存持久化对象时,该方法返回该持久化对象的标识属性值(即对应记录的主键值);但使用persist方法来保存持久化对象时,没有任何返回值。因此,save方法会立即将持久化对象对应的数据插入数据库,而persist方法保证当它在一个事务外部被调用时,并不立即转换成insert语句。尤其当我们封装一个长会话流程的时候,persist方法显得尤为重要了。原创 2016-05-02 16:23:08 · 1421 阅读 · 0 评论 -
解决hibernate无法自动创建表
在配置hibernate.cfg.xml时,若指定数据库方言为:<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>则无法自动创建表,解决办法为将数据库方言设为org.hibernate.dialect.MySQL5InnoDBDialect(支持事务)或org.hibernate.dialect.M原创 2016-05-02 20:12:28 · 372 阅读 · 0 评论 -
hibernate条件查询Restrictions比较条件含义
LT小于 LE小于等于 GT大于 GE大于等于 NE等于E:equal N:not G:greater T:than L:less原创 2016-05-03 19:59:04 · 802 阅读 · 0 评论 -
hibernate加载持久化实例load和get方法区别
load和get方法的主要区别在于是否延迟加载:使用load方法具有延迟加载功能,不会立即访问数据库,当试图加载的记录不存在时,load方法可能返回一个未初始化的代理对象;get方法总是立即访问数据库,当试图加载的记录不存在时,get方法将直接返回null。转载 2016-05-04 10:27:10 · 299 阅读 · 0 评论 -
hibernate session设置清理缓存的时间点(FlushMode属性的区别)
Session通过setFlushMode()方法来设置清理缓存的时间点:FlushMode.AUTO: 调用transaction.commit()时,清理缓存; 调用session.flush时,清理缓存; 无须手动执行session.flush()。FlushMode.COMMIT: 调用transaction.commit()时,清理缓存; 调用session.flush()转载 2016-05-05 20:47:19 · 555 阅读 · 0 评论 -
Java使用Validator进行Bean校验
工具类package com.yjy.util;import com.google.common.base.Preconditions;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import com.yjy.exception.ParamException;impor...转载 2018-03-28 17:58:29 · 3129 阅读 · 0 评论