首页 > 解决方案 > 在 Spring Boot Hibernate 中覆盖默认表模式

问题描述

spring batch 中有一个属性用于设置默认模式 spring.jpa.properties.hibernate.default_schema=ABC 现在这是我的实体

@Table("EMPLOYEE")
class Employee{
}

该表存在于 schema = DEF 中,并且此类不在我的存储库中,它来自另一个依赖项。所以我不能在 @Table 注释中添加模式。
所以在插入查询时

em.persist(employee);
insert into ABC.EMPLOYEE VALUES();

并且该表存在于 dEF 中。如何在执行 em.persist 时传递模式名称?对于 em,默认架构是 ABC

标签: springspring-boothibernatespring-data-jpaspring-jdbc

解决方案


推荐阅读