hibernate
memory
这个作者很懒,什么都没留下…
展开
-
hibernate知识点
1. Get()和load()的区别 如果数据库中,没有userId的对象。如果通过get方法加载,则返回的是一个null;如果通过load加载,则返回一个代理对象,如果后面代码如果调用user对象的某个属性(比user.getPassword())会抛出异常:org.hibernate.ObjectNotFoundException; load支持延迟加载,get不支持延迟加载。 Use...原创 2012-02-05 18:59:17 · 69 阅读 · 0 评论 -
与对象共事
1.hibernate对象状态 瞬时(由new操作符创建,且尚未与hibernate session关联的对象被认定为瞬时。瞬时对象不会被持久化到数据库中,也不会被赋予持久性标识。使用hibernate session可以将其变成持久状态) 持久(持久的实例在数据库中有对应的记录,并拥有一个持久化标识。) 脱管(与持久对象关联的session被关闭后,对象就变为脱管的,对脱管对象的...原创 2014-03-09 19:09:54 · 116 阅读 · 0 评论 -
事务与并发
1.session和事务范围 sessionfactory对象的创建代价很昂贵,它是线程安全的对象。它为所有的应用程序线程共享。它只创建一次,通常是在应用程序启动的时候,由一个configuraion的实例来创建。 session对象的创建代价比较小,是非线程安全,对于单个请求,单个会话,单个的工作单元而言,它只被使用一次,然后就丢弃。只有在需要的时候,一个session对象才...原创 2014-03-09 19:26:33 · 92 阅读 · 0 评论 -
hibernate缓存
hibernate缓存包括session缓存和sessionfactory缓存。 hibernate中的第一级缓存 当应用程序调用session接口的save(),update(),saveOrUpdate(),get()和load(),以及调用查询接口的list(),iterate()或filter()方法时,如果在session缓存中还不存在相应的对象,hibernate就会把...原创 2014-03-10 12:15:00 · 68 阅读 · 0 评论 -
主键生成策略
auto——可以是identity column类型,sequence类型或者table类型,取决于不同的底层数据库。 table——使用表保存id值。 identity——identity column。 sequence——sequence。 ...原创 2014-03-11 22:07:55 · 77 阅读 · 0 评论