当前位置: 首页 > 知识库问答 >
问题:

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

秦琦
2023-03-14

在我的项目中,我使用spring-data-jdbc version2.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)
INSERT INTO "alpha.op_organization" ("name") VALUES (?)
@Configuration
public class AppConfig extends AbstractJdbcConfiguration {
   @Bean
   public NamingStrategy namingStrategy() {
      return new NamingStrategy() {

         @Override
         public String getSchema() {
            return "alpha";
         }
      };
   }
}

共有1个答案

甘祺
2023-03-14

目前的方法是定义namingstrategy。此集成测试中的示例:

@Bean
NamingStrategy namingStrategy() {
    return new NamingStrategy() {
        @Override
        public String getSchema() {
            return "other";
        }
    };
}
 类似资料:
  • 我的应用程序动态创建表,我不知道如何使用Spring jdbc读取表,而不将其硬编码到字符串查询中。我在想这样的事情: 但spring不喜欢问号:-( 谢谢你的帮助!

  • 我想使用最新版本的spring data mongodb,以便使用全文搜索功能,但我不知道如何使用spring boot starter data mongodb依赖项来指定这一点。 你可以在这里阅读:没有指定spring-data-mongodb版本的maven repository。 这是我的pom文件:

  • Spring Data JDBC Extensions 是 Spring Data 项目的一部分。Spring Framework支持 JDBC 是可扩展的,并包含了常用的特性。这个扩展项目提供了对高级 Oracle 数据库特性的支持,以及新的使用场景如使用 Querydsl 进行安全类型查询。

  • 我正在学习kafka connect的教程,我想知道是否有可能为数据来自MySql表的主题定义一个自定义的模式注册表。 我在我json/connect配置中找不到定义它的地方,而且我不想在创建模式后创建一个新版本。 我的MySql表称为站有这个模式 其中,属性包含 Json 数据而不是字符串(我必须使用该类型,因为属性的 Json 字段是可变的。 我的连接器是 并创建该模式 其中“属性”字段当然是

  • 问题内容: 在哪些典型的现实生活场景中,人们会选择Spring Data JDBC / Spring Data JPA与Hibernate?我想了解最适合这两种实现方式的场景。 问题答案: 正如@Naros所说,标题中当前存在的问题实际上并没有解决。似乎我们应该真正看一下4个选项,并且主要列出每种方法的优点,缺点是没有其他方法的优点: 没有Spring数据的JDBC 您可以对所发生的事情进行100

  • 如何在Spring data Elasticsearch中发送排序模式,类似于下面的Elasticsearch。 Elasticsearch搜索查询。 我期待看到一些选项,如下面的search chQuery.with排序(SortBuilders.field排序(字段名)。

  • Spring Boot中有三个启动器:JarLauncher/Property tiesLauncher/WarLauncher。对于可执行jar,默认将使用JarLauncher。现在我想改用Property tiesLauncher,以便我可以使用外部类路径。我如何指定那是Spring boogradle插件? 根据D3。在这个文档D.3.1启动器清单中,我可以在清单中指定主类。MF如下: 但

  • 问题内容: 我想在3个地方使用相同的HTML模板,只是每次使用不同的模型。我知道我可以从模板访问变量,但是名称会有所不同。 有没有办法将模型传递给ngInclude? 这是我想要实现的,当然add-variable属性现在不起作用。然后,在我包含的模板中,我将访问detailsObject及其属性。 如果我使用ng-include的方法不好,还有其他应该尝试的方法吗? 问题答案: 注意:这不是我的