【发布时间】:2020-12-12 23:18:34
【问题描述】:
根据下面的教程,我为两个数据库源创建了两个配置文件:Baeldung-JPA-Multiple-Databases
它工作正常,但似乎隐式命名策略被忽略了。这意味着实体CustomerContact 没有映射到表customer_contact。
我尝试添加以下两个属性,但没有任何变化:
public LocalContainerEntityManagerFactoryBean primaryEntityManager() {
...
properties.put("hibernate.naming.implicit-strategy", "org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy");
properties.put("hibernate.naming.physical-strategy", "org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy");
em.setJpaPropertyMap(properties);
...
}
一种解决方案是使用持久性注释的名称属性,例如
@Entity(name = "customer_contact"),但我想避免这种情况并改用隐式映射。
【问题讨论】:
-
查看这个帖子,问题真的和你的很相似。 stackoverflow.com/questions/40509395/…
标签: java spring-boot hibernate jpa orm