我必须从另一个具有授权模式的表中获取数据。
尝试从我当前的数据库中选择查询。我可以访问其他架构中的表( 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
如何从另一个架构中的表访问数据。
答案 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 { }