java - 将架构名称添加到 Spring 数据中的实体?

标签 java spring oracle entity-framework spring-data

我在使用 Oracle DBSpring Data 时遇到错误。错误是:

ORA-00942: table or view does not exist

此错误的原因是我正在连接的用户没有访问我希望连接的模式中的表。

我读到对此的 2 个修复是在我的数据库中创建 synonyms 或指定每个实体/表所属的 schema

我将首先尝试模式方法。我该怎么做?

下面是我的示例实体Vet 架构中的:

@Entity
@Table(name = "Dog")
public class Dog
{
    @Id
    private String id;

    @Column(name = "NAME")
    private String name;

    @Column(name = "Owner")
    private String owner;

  //getters and setters etc...

最佳答案

@Table 注释提供了schema 属性:

@Table(name = "Dog", schema = "Vet")

关于java - 将架构名称添加到 Spring 数据中的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36355358/

相关文章:

java - 在 Spring Boot 应用程序中为 Activiti 指定单独的数据源

spring - xUnit 测试端到端的 Spring Web 应用程序

c - Pro*C 过程调用无限期挂起

mysql - 没有提示指令的直接连接中表的顺序是否会影响性能?

java - 如何在 Java 中验证表未被修改?

java - Java 中的可缩放图像

java - 在所有模块上并行运行 Maven 插件,无需依赖顺序

java - FileOutputStream: "close"方法是否也调用 "flush"?

java - IntelliJ docker 部署 ADD : no such file or directory

java - 如何防止在两个事务中产生重复值