
Hibernate
文章平均质量分 79
Elim-Zhang
这个作者很懒,什么都没留下…
展开
-
hibernate取数据时iterator和list的区别
用List,List将会把数据拿到内存里面,但是它要用的时候不会到内存里面去拿,这里是二级缓存session.createQuery("from Test").list(); 用Iterator,用Iterator时,如果它要用数据它会先到内存中去拿,如果内存中没有的话,它才会到数据库中去取,并且能够把数据Load到内存中!这里说的也是二级缓存session.createQuery原创 2014-10-27 17:24:53 · 616 阅读 · 0 评论 -
Hibernate继承策略
Hibernate继承策略总共有三种,一种是共用一张表;一种是每个类一张表,表里面储存子类的信息和父类的信息;还有一种是通过表连接的方式,每个类都有一张表,但是子类对应的表只保存自己的信息,父类对应的表保存父类的信息,它们之间通过子类表和父类表的关联来获取所有的信息。第一种方式,即共用一张表:@Entity@Inheritance(strategy=InheritanceType.SI原创 2014-10-27 17:25:48 · 602 阅读 · 0 评论 -
hibernate注解方式的二级缓存
hibernate默认情况下是支持一级缓存,也就是session级的缓存的,而默认情况下是不支持二级缓存,即sessionFactory级的缓存的,二级缓存 一般比较少去考虑它,除非对效率要求非常高的时候,这时侯如果我们的某一个实体要在多个session里面使用需要用到session间的缓存的时候就可以进行配置来实现二级缓存了!在看文档的时候说可以在persistence.x原创 2014-10-27 17:25:20 · 620 阅读 · 0 评论 -
Hibernate-Validation的使用
首先是要加入下面两个包hibernate-validator-4.1.0.Final.jar validation-api-1.0.0.GA.jar 如果在验证不通过的时候进行了添加、更新或删除操作的时候,则会抛出javax.validation.ConstraintViolationException异常下面是测试用的类 Model2:import javax.per原创 2014-10-27 17:25:10 · 2187 阅读 · 0 评论 -
Hibernate Search
Hibernate Search是在apache Lucene的基础上建立的主要用于Hibernate的持久化模型的全文检索工具。像Lucene这样的检索引擎能够给我们的项目在进行检索的时候带来非常高的效率,但是它们在基本对象的检索时会有一些问题,比如不能实现检索内容跟实体的转换,Hibernate Search正是在这样的情况下发展起来的,基于对象的检索引擎,能够很方便的将检索出来的内容转换为具原创 2014-10-27 17:32:23 · 1029 阅读 · 0 评论