hibernate属性配置
来源:互联网 发布:给单片机重新上电 编辑:程序博客网 时间:2024/04/25 19:36
这些属性有的时候很需要,但是记不住,所以做个备忘。
属性名:hibernate.ejb.classcache.<classname>
描述:指定缓存实体对象,<classname>为缓存类的全名,值为缓存类型,以逗号分隔。
示例如下:
<property name='hibernate.ejb.classcache.com.fengmanfei.jpa.entity.Customer' value='read-write'>
属性名:hibernate.ejb.collectioncache.<collectionrole>
描述:指定集合实体类缓存,设置同上。<collectionrole>为集合类的全名,值为缓存类型,以逗号分隔。
示例如下:
<property name='hibernate.ejb.collectioncache.com.fengmanfei.jpa.entity.Customer. orders' value='read-write , RegionName '/>
提示
读者若想了解更多的缓存设置,请参阅JBoss Cache的相关文档。
属性名:hibernate.ejb.cfgfile
描述:指定使用Hibernate配置文件中的配置。
示例如下:
< property name='hibernate.ejb.cfgfile' value='/com/fengmanfei/jpa/hibernate.cfg.xml'/ >
属性名:hibernate.archieve.autodetection
描述:创建Entity Manager时搜索文件的类型,多个值之间用逗号分隔。
可选值: ·class:.class类文件。 ·hbm:Hibernate 配置文件。
默认两个都搜索。
示例如下:
<property name='hibernate.archive.autodetection' value='class,hbm'/>
属性名:hibernate.ejb.interceptor
描述:自定义拦截器类名,拦截器必须实现了org.hibernate.Interceptor接口,并且有无参的构造方法。
示例如下:
<property name='hibernate.ejb.interceptor' 'value='com.fengmanfei.jpa.interceptor.MyInterceptor'/>
属性名:hibernate.ejb.naming_strategy
描述:设置注释命名策略。
可选值: ·EJB3NamingStrategy(默认):EJB3规范的命名实现。 ·DefaultComponentSafeNamingStrategy:在默认的EJB3NamingStrategy上进行了扩展,允许在同一实体中使用两个同类型的嵌入对象而无须额外的声明。
示例如下:
<property name=' hibernate.ejb.naming_strategy ' value=' DefaultComponentSafeNamingStrategy '/>
属性名:hibernate.ejb.event.<eventtype>
描 述:配置事件监听器,其中<eventtype>为监听的事件类型,事件类型如下表中列举所示。而值则为具体监听器类的全名,如果有多 个则使用逗号分隔。自定义拦截器类,拦截器必须实现了org.hibernate.Interceptor接口,并且有无参的构造方法,在JPA的环境 中,尽量继承下表中的时间监听器类。
可选的监听事件类型
示例如下:
<property name='hibernate.ejb.event.create' value='com.fengmanfei.listener.CreateListener' />
其中,CreateListener继承org.hibernate.ejb.event.EJB3PersistEventListener类,代码如下所示。
import org.hibernate.HibernateException; import org.hibernate.ejb.event.EJB3PersistEventListener; import org.hibernate.event.PersistEvent; public class CreateListener extends EJB3PersistEventListener { // 覆盖父类中的方法 @Override public void onPersist(PersistEvent event) throws HibernateException { super.onPersist(event); //代码处理 } }
属性名:hibernate.ejb.use_class_enhancer
描述:是否启用应用服务器扩展类。
可选值: ·true:启用扩展类。 ·false(默认):禁用扩展类。
示例如下:
<property name=' hibernate.ejb.use_class_enhancer ' value=' true”/>
属性名:hibernate.ejb.discard_pc_on_close
描述:是否在执行clear()时脱离持久化上下文。
可选值: ·true:执行clear()时脱离持久化上下文。 ·false(默认):执行clear()时不脱离持久化上下文。
示例如下:
<property name=' hibernate.ejb.discard_pc_on_close ' value=' true”/>
- Hibernate配置属性
- Hibernate配置属性
- hibernate各种属性配置
- Hibernate 配置属性
- hibernate属性配置
- Hibernate配置属性详解
- Hibernate配置属性详解
- Hibernate 配置属性
- Hibernate 配置属性
- Hibernate 配置属性
- Hibernate配置属性
- Hibernate 配置属性
- Hibernate配置属性参数
- Hibernate配置属性
- Hibernate常用配置属性
- hibernate 属性配置
- hibernate属性配置
- Hibernate 配置 属性 -
- Android反编译详解(附图)
- Hibernate中HQL函数汇总及其说明
- uva 11176 - Winning Streak(期望)
- Java中File类使用
- SQL中如何使用patindex
- hibernate属性配置
- 模型行 模型列 convertRowIndexToModel() convertColumnIndexToModel()
- VS2010 / MFC + OpenCV 2.4.3 打开图片
- XML基础
- shell模拟seq功能及shellfor循环总结
- Java集合的迭代(遍历)
- java利用反射访问类的私有成员
- nandflash mtd分区
- unity3D学习笔记1