2014-01-26 43 views
2

创造了我的表和关系数据库PostgreSQL的,但是当我要生成Hibernate映射文件和POJO,我无法从数据库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工具加载表的图像。

enter image description here

但我仍需要支持,因为我不能生成的POJO。

+0

检查哪个工具您使用JPA或Hibernate查询生成POJO的 –

+0

插件休眠(JBOS工具) – user2974805

回答

0

你解决它不知道大写的表名,但是如果你认识到大写字母表的属性,那么在EJB中更改后暂时用小写字母重新命名表格注释,至少它以某种方式工作。

0

由Hibernate提供的反向工程工具。这取决于你的IDE。 例如使用NetBeans,这是它​​是如何做:https://netbeans.org/kb/docs/web/hibernate-webapp.html

+0

你好朋友,我也尝试过与Netbeans相同的步骤,但没有生成,并没有表明我错误... – user2974805

+0

你添加了驱动程序吗?你测试了与数据库的连接吗?它工作得很好,我在所有项目中一直使用它,所以你错过了一些东西......我在看到你使用的是Eclipse,我猜,这里是如何做http://docs.jboss。 org/tools/4.0.1.Final/en/hibernatetools/html_single /这是官方教程 –

+0

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

1

嗨,正如前面所说的,如果我更改了表及其在小写字段的名称,如果生成POJO,就是为什么不中产生的问题大写字母.....

+0

MySQL有大写字母的问题,它总是会导致错误 –

1

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

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

你必须删除匹配模式= “mybd”

默认情况下,当你在Hibernate中使用PostgreSQL,出现匹配 - 模式,这并不在MySQL发生,删除和工作,在Netbeans8.0

相关问题