
hibernate
liuyuxing19877
这个作者很懒,什么都没留下…
展开
-
hibernate中的延迟加载(load()方法)
1, 当设置延迟策略lazy=“true”,session加载得到对象obj,随即session关闭,不能对实体进行操作,否则会发生初始化代理异常等错误。 例如:User user=session.load(User.Class,1); session.close(); user.getName();(或者user.setName(St原创 2012-02-07 14:17:42 · 206 阅读 · 0 评论 -
关于struts、spring、hibernate和mvc
.........转载 2012-03-04 21:06:42 · 364 阅读 · 0 评论 -
hibernate中pojo实现Serializable的原因解析
Object serialization的定义: Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。 从对象序列化的定义可以知道,一个对象之所以要序列化,可能有以下两个原因 1)对象要进行网络传送。比如RMI,一台机器上的对象A可以调用另一台机器上的对象B的方法M原创 2012-02-09 09:01:38 · 451 阅读 · 0 评论 -
session的clear,flush,evict方法的比较
session.clear():清除缓存里面的所有对象与数据 session.flush():强制刷新缓存,使缓存中的对象更新到数据库,与数据库同步 session.evict(Object obj):清楚缓存里obj对象原创 2012-02-08 15:55:28 · 360 阅读 · 0 评论 -
hibernate中session一级缓存机制
hibernate的缓存机制对应于两种缓存:session中的一级缓存,sessionFactoury中的二级缓存。 缓存中的对象存在内存,如果数据量大大得时候,可以存在硬盘。 1.session缓存实现原理 实现原理:Session缓存是由它的实现类SessionImpl中定义的一些集合属性构成的,原理是保证有一个引用在关联着某个持久化对象,保持它的生命周期不会结束。这样说来,原创 2012-02-08 14:15:06 · 1636 阅读 · 0 评论 -
save()与saveOrUpdate()的区别
1,save()方法仅仅是保存一个对象,把这个对象当做瞬时态对象看待。 2,saveOrUpdate()方法会对保存的对象进行判断,当对象是瞬时态时,调用save()方法,当对象是托管态时,调用update()方法 更多详细内容参看http://blog.youkuaiyun.com/hackerain/article/details/7013800原创 2012-02-07 21:18:19 · 254 阅读 · 0 评论 -
hibernate中session进行增删查改各个方法的比较
1.session Hibernate在对资料库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计为执行绪安全(Thread-safe),一个Session由一个执行绪来使用。 2,session的get()与load()方法 User user=session原创 2012-02-07 22:05:30 · 377 阅读 · 0 评论 -
Service层进行事务管理,Dao层获得session进行事务处理抛异常的情况
1. spirng中配置service层的事务管理 在一个web项目中,如果使用SSH框架,一般在spring中配置事务管理。我们一般不会在dao层使用transaction,事务被配置在service层上更为合理,因为业务层方法表示逻辑上的一个原子操作。 spring中配置service层的事务管里,配置文件中的配置如下:原创 2012-02-08 10:23:41 · 1765 阅读 · 0 评论 -
数据库对象三种状态
和数据库关联的对象有三种状态:瞬时,持久,脱管。 瞬时:在数据库中还没有与该对象关联的记录,仅仅是一个普通的对象而已,超过作用域,就会被回收。一般都是new出来的对象,并且还没有与session建立联系。 持久:与session建立了联系(session.save(obj)),并且在数据库中已经有了和该对象关联的记录, session没有关闭。 持久态的对象发生改变有两种情况: 1)原创 2012-02-06 09:21:26 · 285 阅读 · 0 评论 -
hibernate中各种不一样的查询hql,hqc(一)
1,使用criteria查询 List list = getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLExcepti原创 2012-03-14 16:22:13 · 349 阅读 · 0 评论