如何从另一个架构中的表访问数据

时间:2019-01-06 05:00:16

标签: spring spring-boot jpa spring-data-jpa

我必须从另一个具有授权模式的表中获取数据。

尝试从我当前的数据库中选择查询。我可以访问其他架构中的表( USERAUTH

实体已创建为具有架构属性

@Entity
@Table(name="PESRSON",  schema=USERAUTH)
public class Person implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @Column(name="CODE")
    private Long code;

    @Column(name="TITLE")
    private String  title;

    .....
    .....
    .....

}

创建的存储库

@Repository
public interface PersonRepo extends JpaRepository<Person, Long> {


}

在使用中,以获取记录。

@Autowired
private PersonRepo personRepo;
.....
.....
.....

Person per = personRepo.getOne(663L);

服务器启动异常。

ERROR ORA-00942: table or view does not exist

如何从另一个架构中的表访问数据。

1 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题,在做了一些Google工作之后,我发现了以下两种选择。您可以使用任何一种方法来实现相同的目的。

@Entity
@Table(name="PESRSON",  schema="USERAUTH", catalog="USERAUTH")
public class Person implements Serializable { }

@Entity
@Table(name="USERAUTH.PESRSON")
public class Person implements Serializable { }