【发布时间】:2016-08-29 17:00:39
【问题描述】:
我正在尝试使用 OpenJPA 和 Postgres 9.2.xx 创建应用程序,目前在数据库级别遇到问题
1) 创建的架构说 PCM:-
CREATE SCHEMA PCM
2) 尝试创建表:-
CREATE TABLE PCM.USER_PROFILE (
USER_PROFILE_ID BIGINT NOT NULL,
USER_FNAME VARCHAR(60),
USER_LNAME VARCHAR(60)
};
得到错误“pcm”架构不存在
然后尝试创建表:-
CREATE TABLE "PCM.USER_PROFILE" (
USER_PROFILE_ID BIGINT NOT NULL,
USER_FNAME VARCHAR(60),
USER_LNAME VARCHAR(60)
};
表创建成功, 如果我列出架构:-
[postgres@DBMigration ~] $ psql -c "\dn"
List of schemas
Name | Owner
--------+----------
pcm | dbadmin
public | postgres
B) 在 persistence.xml 中,我已经输入了配置
<property name="openjpa.jdbc.Schema" value="PCM" />
现在我在 OpenJPA 中遇到问题,说明架构不存在。
我尝试引用here,但没有成功。
我尝试在配置中输入架构名称'\"PCM\"', "\"PCM\"", '\"pcm\"', "\"pcm\""。
不知道我哪里错了。
我需要建议/帮助, 1)如何或什么是在 Postgres 中创建模式的正确标准并在创建表时参考。
2) 我在 persistence.xml 中的输入是否正确?那为什么它不识别架构
【问题讨论】:
标签: postgresql openjpa