使用Spring JPA访问带有同义词而不是表名的表

时间:2017-06-19 06:12:02

标签: hibernate jpa spring-data-jpa

我在我的项目中使用了Spring JPA。 以下是我的POJO课程:

@Table (name="CustomerSys")
class Customer implements Serializable {
/* Fields defined here */
}

在我的数据库中,存在一个名为Customer的表,但是为了访问该表,我们创建了一个名为CustomerSys的同义词。现在,当我执行我的代码时,抛出一个错误说:

  

引起:java.sql.SQLException:ORA-00942:表或视图没有   存在

你能帮助我知道我在这里缺少什么吗?

2 个答案:

答案 0 :(得分:0)

如果您使用的是hibernate 4.3或更高版本,则可以将hibernate.synonyms=true添加到持久性配置中。

答案 1 :(得分:0)

在我的应用程序中,我使用了两个不同的数据源。我调试应用程序,发现由于此表或视图映射的不正确的数据源出现了。所以,  1.我首先更正映射,然后出现错误信息,找到名称不正确的协议。  2.然后我使用ojdbc6而不是ojdbc14。

这使我的应用程序正常运行。