2008-07-24

持久化类

关键字: hibernate
持久化类就是系统中有关业务实体的类(例如;电子商务系统中的 顾客类和订单类)。 并不是所有的持久化类的实例都处于持久化状态, —— 可能是临时态(transient)或游离态(detached)。 如果遵守一些简单的约定,hibernate会工作的更好。 然而,这些 约定都不是强制的。事实上,Hibernate3 采取了遵守更少约定的策略。 你可以使用其他方式来表达一个实体域: 例如, 使用map树。 4.1 一个简单的POJO例子 大部分的java应用都使用一个扁平的持久化类。 package eg; import java.util.Set; import java.uti ...
public final Session currentSession() throws HibernateException { Session current = existingSession( factory ); if (current == null) { current = buildOrObtainSession(); // register a cleanup synch current.getTransaction().registerSynchronization( buildCleanupSynch() ); // wrap the session in t ...
hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。
可持久化类可以实现lifecycle接口,它可以提供一些用于回调的方法,可以在save,load之后,或者delete,update 之前作些初始化或清除工作. lifecycle中的方法的调随时机不同会有些限制. 如: onUpdate()并不是在每次对象的持久化状态改变时就被调用的.他在在尚未被初始化的对象传递给session.update()的时候才会被调用.
congpeixue
搜索本博客
存档
最新评论