2014-01-26 73 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

相關問題