【发布时间】:2015-11-15 16:48:51
【问题描述】:
当我尝试使用item.persist() 时,它失败了。虽然我看不到最后的 sql 语句,
它确实在绑定参数之前显示调用并且缺少架构。
当我创建实体管理器时,我使用的是属性映射方法。
所以,也许我使用了错误的属性名称,我正在使用网络上的各种示例。
我正在使用 EclipseLink 并访问 Netezza 数据库。
创建EntityManager 后,这是getProperties() 的输出:
em 属性:
{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>
架构的正确属性是什么?这未在任何建议的属性中列出。需要找到正确的表...
【问题讨论】: