gpt4 book ai didi

spring-data-jdbc - 如何在 spring-data-jdbc 中指定表模式

转载 作者:行者123 更新时间:2023-12-04 03:49:28 25 4
gpt4 key购买 nike

在我的项目中,我使用 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 (?)
IE。事实证明,我们试图在表“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中指定表模式?

最佳答案

目前这样做的方法是定义一个 NamingStrategy 。来自 this integration 测试的示例:

@Bean
NamingStrategy namingStrategy() {
return new NamingStrategy() {
@Override
public String getSchema() {
return "other";
}
};
}

关于spring-data-jdbc - 如何在 spring-data-jdbc 中指定表模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64629463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com