Java 在Hibernate中将hbm2ddl与双实体管理器一起使用
我试图将一个数据库分为两部分,并想知道在Hibernate中是否有一种方法可以有两个实体管理器,但具体地将某些实体标记为仅由两个实体管理器之一拾取Java 在Hibernate中将hbm2ddl与双实体管理器一起使用,java,hibernate,kotlin,Java,Hibernate,Kotlin,我试图将一个数据库分为两部分,并想知道在Hibernate中是否有一种方法可以有两个实体管理器,但具体地将某些实体标记为仅由两个实体管理器之一拾取 // setup primary DB Persistence.createEntityManagerFactory("default", paramsDefault.toTypedArray())) // setup audit DB Persistence.createEntityManagerFactory("audit", para
// setup primary DB
Persistence.createEntityManagerFactory("default", paramsDefault.toTypedArray()))
// setup audit DB
Persistence.createEntityManagerFactory("audit", paramsAudit.toTypedArray()))
在我的配置中(这仅适用于开发人员,在生产中我们不会使用hbm2dll),我有一行:
将在哪些实体上执行
例如,是否有办法强制此实体:
@Entity()
@Table(name = "accounts")
data class Account(
@Column(nullable = false, unique = true)
var username: String = "",
@Column(nullable = false, unique = true)
var email: String = "",
....
是否仅在使用默认实体管理器而不是审核实体管理器时可用
换句话说,如何防止在audit
数据库上创建Account
表,以及在default
数据库中创建审计实体