Java Persistence.xml的哪个属性可以将Hibernate配置为只读。?
我正在我的Java Persistence.xml的哪个属性可以将Hibernate配置为只读。?,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我正在我的persistence.xml中使用Hibernate配置。我想要两个持久性单位。一个用于持久化或编辑数据库。第二个持久性uni`将只具有对db的读取访问权限 数据库只读将能够对数据库执行只读操作 org.hibernate.ejb.HibernatePersistence 启用\u选择性 回拨 ......... ......... 数据库持久化将能够对数据库执行编辑(持久化、修改或删除) org.hibernate.ejb.HibernatePersistence 启用\u选
persistence.xml
中使用Hibernate
配置。我想要两个持久性单位。一个用于持久化或编辑数据库。第二个持久性uni`将只具有对db的读取访问权限
数据库只读将能够对数据库执行只读操作
org.hibernate.ejb.HibernatePersistence
启用\u选择性
回拨
.........
.........
数据库持久化将能够对数据库执行编辑(持久化、修改或删除)
org.hibernate.ejb.HibernatePersistence
启用\u选择性
回拨
.........
.........
Hibernate配置中是否有任何属性使我能够实现此功能
我想实现这一点,因为在读取时,不会对数据库启用任何事务性锁定,这意味着可以对EntityManager
启用多次读取
问题:-Hibernate配置中是否有任何属性可以让我实现此功能???选择persistence.xml的原因是什么
@Transactional(readOnly=true)
可以解决使用Hibernate读取数据的问题flushMode=NEVER
。我正在使用Java persistent API进行Hibernate配置,因此,我希望在Hibernate配置中设置只读,以便我可以根据需要使用单个持久化单元。
<persistence-unit name="Database-readonly">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<validation-mode>CALLBACK</validation-mode>
<properties>
.........
.........
<properties>
<persistence-unit name="Database-Persist">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<validation-mode>CALLBACK</validation-mode>
<properties>
.........
.........
<properties>