2017-06-19 23 views
0

我在我的項目中使用了Spring JPA。 以下是我的POJO類:用同義詞代替表名與Spring訪問表JPA

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

在我的數據庫中,有一個表名客戶存在,但訪問,我們已經創建了名稱CustomerSys的代名詞該表。現在,當我執行我的代碼,它拋出一個錯誤,說:

產生的原因:值java.sql.SQLException:ORA-00942:表或視圖不存在

能否請你幫我知道我在這裏錯過了什麼?

回答

0

在我的應用程序中,我使用了兩個不同的數據源。我調試應用程序,發現由於這個表或視圖而映射的不正確的數據源不會退出。因此, 1.我首先更正了映射,然後出現錯誤消息,並找到名稱不正確的協議。 2.然後我使用ojdbc6而不是ojdbc14。

這使我的申請工作。

0

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

+0

我已經試過了,但是錯誤是一樣的。 –

+0

您是否嘗試過添加'hibernate.connection.includeSynonyms = true'? – veljkost

+0

另外,看看這個答案:https://stackoverflow.com/a/31588286/3535298 – veljkost