【发布时间】:2021-02-14 03:51:09
【问题描述】:
在我的项目中,我使用 spring-data-jdbc 版本 2.0.4.RELEASE,但我遇到了如何为表指定模式的问题。实体类是这样的
@Data
@Table(value = "alpha.op_organization")
public class OrganizationEntity {
@Id
private Long id;
@Column(name="name")
private String name;
}
如果我尝试使用 jdbc 存储库方法 save 像这样保存实体
OrganizationEntity organization = new OrganizationEntity();
organization.setName("OrgName1");
organizationRepository.save(organisation)
我有异常“关系alpha.op_organization不存在。对应的sql查询是
INSERT INTO "alpha.op_organization" ("name") VALUES (?)
我。 e.事实证明,我们试图在“alpha.op_organization”表中插入一个条目,而不是在 alpha 模式的表 op_organization 中。
我想自定义 NamingStrategy 以返回架构 alpha 但没有运气。
@Configuration
public class AppConfig extends AbstractJdbcConfiguration {
@Bean
public NamingStrategy namingStrategy() {
return new NamingStrategy() {
@Override
public String getSchema() {
return "alpha";
}
};
}
}
有没有办法在spring-data-jdbc中指定表模式?
【问题讨论】:
标签: spring-data-jdbc