- 浏览: 6150 次
最新评论
文章列表
Heap and Non-Heap Memory
The Java VM manages two kinds of memory: heap and non-heap memory, both of which are created when the Java VM starts.
Java VM 管理两种类型的内存:堆和非堆,两者都在JVM启动时创建。
Heap memory is the runtime data area from which the Java VM allocates memory for all class instances ...
While most of the discussion in the preceding chapters is concerned only with the behavior of code as executed a single statement or expression at a time, that is, by a single thread, the Java Virtual Machine can support many threads of execution at once. These threads independently execute c ...
目录
Hibernate 拦截器作用
Hibernate 拦截器API
Hibernate 拦截器类型及作用域
Hibernate 拦截器源码欣赏
1)Interceptor 作用
1.1)为用户(程序员)提供一个接口,使得用户可以改变Hibernate内部运行的一些行为,比如,如何获取实体的完全限定名称、如何判断实体的状态等。
1.2)为用户提供一个接口或者一个时机点,让用户可以改变实体的属性值,如保存前改变某些属性的值等。
Hibernate Interceptor 不能通过配置文件进行配置,只能通过编程配置。当然,如果使用了Spring ...
7、Delete
1) 返回值
void
2)事件监听处理类及重要代码
DefaultDeleteEventListener
public void onDelete(DeleteEvent event, Set transientEntities) throws HibernateException {
EntityEntry entityEntry = persistenceContext.getEntry( entity );
4、persist
1) 返回值
void
2)事件监听处理类及重要代码
DefaultPersistEventListener
protected void entityIsTransient(PersistEvent event, Map createCache) {
LOG.trace( "Saving transient instance" );
1、save
1)返回值
Serializable
2)事件监听处理类及重要代码
DefaultSaveEventListener
public class DefaultSaveEventListener extends DefaultSaveOrUpdateEventListener {
protected Serializable performSaveOrUpdate(SaveOrUpdateEvent event) {
知识准备 1
所有Entity实体在其hbm.xml配置文件中都必须设置Id元素或composite-id元素,不然hbm.xml文件会报错。
因此,任何情况下Entity都拥有IdentifierGenerator对象,即关键列生成策略。
<id name="id" type="string">
<column name="id"></column>