use*_*398 3 sql-server orm jpa jdbc readonly
我们将使用旧数据库.因此,在任何情况下(来自报告模块)我们都不修改数据库/表/模式是非常关键的,因此我想设置持久性上下文,其中一些持久性单元为只读(用于报告模块)和一些正常的JTA启用.
我们已经考虑过创建两个帐户以便在这些持久性单元中使用,一个将被授予只读访问权限,另一个将具有读写访问权限.
我想知道我们可以使用persistence.xml文件做一些更简单的事情,或者可能是JDBC驱动程序级别,这样我与DB的连接是有选择的只读和基于持久性单元活动的读写.或正在使用的数据库驱动程序URL ...我们使用SQL-Server作为数据库服务器...如果这有点帮助.
据我所知,在标准JPA中没有支持(除了使用具有受限制的数据库连接权限的用户).但您的JPA提供商可能会支持:
@ReadOnly或Hibernate @Immutable注释)eclipselink.read-only设置true为EclipseLink或org.hibernate.readOnly设置true为Hibernate).我检查了Microsoft JDBC驱动程序的连接属性,但没有发现任何有用的东西.
PS:有一个针对EclipseLink的未决增强请求(错误282595),以提供对只读的支持EntityManager.你可能想投票支持它.
| 归档时间: |
|
| 查看次数: |
6630 次 |
| 最近记录: |