Java 在Hibernate中将hbm2ddl与双实体管理器一起使用

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

我试图将一个数据库分为两部分,并想知道在Hibernate中是否有一种方法可以有两个实体管理器,但具体地将某些实体标记为仅由两个实体管理器之一拾取

// 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
数据库中创建审计实体