在Hibernate中使用hbm2ddl和双实体管理器

我试图将数据库分成两部分,想知道在Hibernate中是否有两个实体管理器,但是特定地标记某些实体只能由两个实体管理器中的一个来获取。

// setup primary DB Persistence.createEntityManagerFactory("default", paramsDefault.toTypedArray())) // setup audit DB Persistence.createEntityManagerFactory("audit", paramsAudit.toTypedArray())) 

在我的配置(这只是为开发,在生产中,我们将不会使用hbm2dll),我有一个行:

<property name="hibernate.hbm2ddl.auto" value="update"/>

哪些实体将被执行?

有没有办法强制这个实体:

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