當我嘗試使用item.persist()
時,它失敗。雖然我看不到最終的SQL語句,但它在綁定參數之前顯示調用,並且架構丟失。
當我創建實體管理器時,我正在使用屬性圖的方法。 所以,也許我使用了錯誤的屬性名稱,我正在從網上的各種示例中工作。 我正在使用EclipseLink並訪問Netezza數據庫。 我創建EntityManager
後,這裏是從getProperties()
輸出:jpa在插入時缺少shema
電磁特性:
{javax.persistence.jdbc.url=jdbc:netezza://server.com:5480/databaseName, javax.persistence.jdbc.password=xxxx, openjpa.jdbc.Schema=RT, javax.persistence.jdbc.driver=org.netezza.Driver, javax.persistence.jdbc.user=xxxx}
的openjpa.jdbc.Schema=RT
被設置爲在屬性權值。
更新: 我也有我的persistence.xml以下值:
<properties>
<property name="openjpa.jdbc.Schema" value="RT" />
<property name="javax.persistence.jdbc.url" value="jdbc:netezza://server.com:5480/database"/>
<property name="javax.persistence.jdbc.user" value="xxxxx"/>
<property name="javax.persistence.jdbc.password" value="xxxx"/>
<property name="javax.persistence.jdbc.driver" value="org.netezza.Driver"/>
</properties>
什麼是架構中的正確的屬性?沒有列出任何建議的屬性。它需要找到正確的表...
你試過這個嗎? http://stackoverflow.com/questions/3211138/jpa-eclipselink-how-to-change-default-schema – gerosalesc