已经在数据库 PostgreSQL 中创建了我的表和关系,但是当我想要生成 Hibernate 映射文件和 POJO 时,它们没有生成
我应用了所有适当的步骤来生成 hibernate.cfg.xml
和 hibernate.reveng.xml
我认为这是因为我的名称表和字段都是大写的,因为我用另一个BD测试了表的名称是小写的,如果它正常工作,我会显示我的表的脚本。
CREATE TABLE "public"."T_LNEA"(
"ID_LNEA" Integer NOT NULL,
"ID_CTGRIA" Integer NOT NULL,
"DSCRPCION" Character varying(200)
)
WITH (OIDS=FALSE)
;
ALTER TABLE "public"."T_LNEA" ADD CONSTRAINT "PK_ID_LNEA" PRIMARY KEY ("ID_LNEA")
;
CREATE TABLE "public"."T_SUB_LNEA"(
"ID_SUB_LNEA" Integer NOT NULL,
"ID_LNEA" Integer NOT NULL,
"DSCRPCION" Character varying(200)
)
WITH (OIDS=FALSE)
;
-- Add keys for table public.T_SUB_LNEA
ALTER TABLE "public"."T_SUB_LNEA" ADD CONSTRAINT "PK_ID_SUB_LNEA" PRIMARY KEY ("ID_SUB_LNEA")
;
CREATE TABLE "public"."T_CTGRIA"(
"ID_CTGRIA" Integer NOT NULL,
"DSCRPCION" Character varying(200)
)
WITH (OIDS=FALSE)
;
ALTER TABLE "public"."T_CTGRIA" ADD CONSTRAINT "PK_ID_CRITERIA" PRIMARY KEY ("ID_CTGRIA")
;
以及使用 JBOS 工具加载表的图像。
但我仍然需要支持,因为我无法生成 POJO。
最佳答案
在文件“hibernate.reveng.xml”中有以下内容
<schema-selection match-catalog="mybd" match-schema="mybd"/>
您必须删除match-schema="mybd"。
默认情况下,在hibernate中使用postgresql时,出现match-schema,在mysql中不会出现,删除它即可工作,在Netbeans8.0中检查
关于java - 我无法从数据库 PostgreSQL 生成 Hibernate 映射文件和 POJO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360396/