我无法从Database PostgreSQL生成Hibernate映射文件和POJO?

已经在数据库PostgreSQL中创建了我的表和关系,但是当我想生成Hibernate Mapping Files和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 Tools加载表的图像。

在此处输入图像描述

但我还是需要支持,因为我无法生成POJO。

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

   

您必须删除match-schema =“mybd”

默认情况下,当你在hibernate中使用postgresql时,会出现match-schema,这在mysql中不会发生,删除并工作,在Netbeans8.0中检查

嗨,如前所述,如果我更改表的名称及其字段为小写,如果生成POJO,问题是为什么不用大写字母生成…..

使用Hibernate提供的逆向工程工具。 这取决于您的IDE。 例如,使用NetBeans就是这样做的: https : //netbeans.org/kb/docs/web/hibernate-webapp.html

您以某种方式解决它无法识别大写的表名,但如果您以大写forms识别表的属性,那么在更改EJB注释后临时重命名表为小写,至少它以某种方式工作。