簡體   English   中英

在JBoss中指定Postgresql數據源默認架構

[英]Specify Postgresql datasource default schema in JBoss

我在JBoss上設置了一個數據源,以將eap 6.2連接到Postgresql 9.3.2。 我正在使用postgresql-9.3-1100.jdbc4.jar驅動程序。 當使用JBoss管理控制台中的測試連接按鈕時,它成功連接。

當嘗試通過java連接(查詢/持久)實體時,它給我以下錯誤:

org.postgresql.util.PSQLException: ERROR: relation "student" does not exist

我在persistence.xml中添加了以下行以包含架構

<property name="hibernate.default_schema" value="archu"/>

但是錯誤現在僅包含架構:

org.postgresql.util.PSQLException: ERROR: relation "archu.student" does not exist

我已經通過Netbeans查詢了數據庫,它通過修改“ archu.student”來表示archu。“ Student”而起作用。

在數據庫中,表Student是使用大寫字母s拼寫的,而JBoss數據源則使用小寫字母。 同樣,JBoss數據源附加了模式,但是“”圍繞着archu和student,它們不起作用。

是否有更好的方法在數據源中指定架構並告訴數據源不要使所有內容都變為小寫?

我要求冬眠為我刪除並創建表。

Persistence.xml條目:

<property name="hibernate.hbm2ddl.auto" value="create-drop"/>

啟用以下功能,我可以看到有什么不同。

即使該實體被命名為“學生”(Student)大寫S,也將使用名稱“ student”將所有小寫字母創建該表。

它與通過休眠創建的新表以及persistence.xml中的架構條目結合使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM