java - 我无法从数据库 PostgreSQL 生成 Hibernate 映射文件和 POJO?

标签 java hibernate postgresql

已经在数据库 PostgreSQL 中创建了我的表和关系,但是当我想要生成 Hibernate 映射文件和 POJO 时,它们没有生成

我应用了所有适当的步骤来生成 hibernate.cfg.xmlhibernate.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 工具加载表的图像。

enter image description here

但我仍然需要支持,因为我无法生成 POJO。

最佳答案

在文件“hibernate.reveng.xml”中有以下内容

  <schema-selection match-catalog="mybd" match-schema="mybd"/>

您必须删除ma​​tch-schema="mybd"

默认情况下,在hibernate中使用postgresql时,出现match-schema,在mysql中不会出现,删除它即可工作,在Netbeans8.0中检查

关于java - 我无法从数据库 PostgreSQL 生成 Hibernate 映射文件和 POJO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360396/

相关文章:

postgresql - 非英语语言的 en_us.UTF8 归类

java - 无法迭代 ExecutionResult

java - 重置jmappane的光标

java - 大多数类似 MySQL 的与 hibernate 兼容的内存数据库?

postgresql - 使用非空约束在 Postgres 中什么都不做的冲突

sql - 用单引号替换为双单引号在 PostgreSQL 12 中不起作用

对象数组的Java Stream Reduce

java - 现代 JVM 可以不同地优化同一类的不同实例吗?

java - Spring 启动+ hibernate

java - Hibernate Session如果长时间不使用会释放db连接吗