
hibernate
文章平均质量分 62
谁的大王
谁派谁去巡山,谁是谁的大王
展开
-
hibernate优化
Hibernate优化 1、使用双向一对多关联,不使用单向一对多2、使用二级缓存3、查询时: get()和load方法得到单个对象 list()和iterator()方法得到结果集 load()方法会使用二级缓存, get()方法在一级缓存没有找到的情况下会直接查询数据库,不会去二级缓存中查找。 对使用了二级缓存的对象进行查询时最原创 2013-07-10 13:26:45 · 4090 阅读 · 0 评论 -
hibernate复习
使用hibernate之前: 1.准备所需要的架包 2.完成hibernate配置文件(在hibernate.cfg.xml中配置): com.microsoft.jdbc.sqlserver.SqlServerDriver原创 2012-04-11 17:18:18 · 623 阅读 · 0 评论 -
hibernate的懒加载
所以想让一个对象为非延时加载有两种方法: 第一种就是让该对象访问它的一个属性 第二种调用Hinbernate.initialize(对象名)懒加载时候应注意的问题1.懒加载的对象不能是final的,因为懒加载时hinbernate会自动生成一个继承自源对象的代理对象,如果源对象是final的就不能被继承,所以final对象不能用懒加载。2.懒原创 2012-04-14 15:58:00 · 388 阅读 · 0 评论 -
hibernateTemplate里的事物处理
public static void main(String ss[]) { CtxUtil.getBaseManager().getHibernateTemplate().setFlushMode(0);// 0也就是FLUSH_NEVER,表示后面有且仅提交一次事物 CtxUtil.getBaseManager().getHibernateTemplate().execute(原创 2012-09-17 17:03:48 · 1276 阅读 · 0 评论 -
hibernateTemplate的批量删除
public void bulkDelete(final Object[] ids) throws Exception { final String queryString = "delete PersistentModel where id in (:ids1) "; super.execute(new HibernateCallback() {原创 2012-08-26 14:14:11 · 2342 阅读 · 0 评论 -
hibernateTemplate几种分页及获得集合总数的应用
/** * 使用hql 语句进行操作 * * @param hql * @param offset * @param length * @return List */ public List getListForPage(final String hql, final int offset,原创 2012-09-16 01:00:35 · 2112 阅读 · 0 评论 -
hibernateTemplate实现分页
在使用Hibernate时,可以用query.setFirstResult(130);//设置取值的开始位置query.setMaxResults(10); //设置读取数据的记录条数方便的实现分页。但是Spring 整合 Hibernate 时候用的 HibernateTemplate 却不支持分页,这样当查询记录过多时,就会给我们带来一些麻烦,因此需要自己包装一个类进行分页,原创 2012-09-16 00:52:46 · 1189 阅读 · 0 评论 -
hibernateTemplate
HibernateTemplate常用方法 void delete(Object entity):删除指定持久化实例 deleteAll(Collection entities):删除集合内全部持久化类实例 find(String queryString):根据HQL查询字符串来返回实例集合 findByNamedQuery(String q转载 2012-08-22 12:29:04 · 717 阅读 · 0 评论 -
hibernate笔记
HQL 注意事项: 1.请把以前sql中的表名换成类名,把字段名换成属性名。注意我不是说HQL里的类名都是表名。类名>表名2.这里就看一个select 类的例子,一便说明一下多态person是man和woman的父类吧,在HQL中可以这样写:from Person p这就表示查出所有人了。3.当然sql中的select from where group by having转载 2012-08-20 16:28:35 · 573 阅读 · 0 评论 -
hibernate_search_常用注解
Hibernate Search 的常用注解1. @Indexed -> index指定索引名称 2. @Field -> name 指定当前属性在LuceneDocument中存储的名称,默认为属性名 -> store 指定当前属性是否被存储在Luceneindex中,可选值为: 1) Store.YES 占用大量的索引空间,支持"投影(proj原创 2012-07-26 13:21:19 · 1193 阅读 · 0 评论 -
hibernate的二级缓存
1.把hibernate中相应的缓存架包导入项目中,一般用OSCache2.将oscache的oscache.properties放入。在该文件中可以修改oscache的缓存大小,默认的是1000: cache.capacity=10003.在sessionFactory中写入相应的二级缓存,用到二级缓存的类及缓存策略 org.hiber原创 2012-04-14 15:55:03 · 461 阅读 · 0 评论 -
hibernate映射文件
一. 枚举映射:EnumType"> com.cn.Gender 12 12则以String类型显示二. 联合主键映射: composite-id name="unitedKey"> key-property name="firstName" column="first_name"原创 2012-03-22 16:00:47 · 2253 阅读 · 0 评论 -
枚举类型的映射
实体类:public class Persion { private int id; private String name; private Gender gender = Gender.男; public int getId() { return id; } public void setId(int i原创 2012-04-11 19:03:55 · 1640 阅读 · 0 评论 -
数据库设置乐观锁--作用
Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里我们只讨论乐观锁。Hibernate乐观锁,能自动检测多个事务对同一条数据进行的操作,并根据先胜原则,提交第一个事务,其他的事务提交时则抛出org.hibernate.StaleObject原创 2016-01-04 19:19:08 · 4656 阅读 · 0 评论