如何配置我的项目以使用Hibernate自动生成表示数据库表的映射实体类?

时间:2016-04-21 10:58:46

标签: eclipse hibernate jpa code-generation entities

我对 Hibernate JPA 没有太大的经验,我有以下任务要完成。

所以我在数据库上有一些表,例如这个表名为 TWS1017_CITTADINA

 Name                                      Null?    Type                        
 ----------------------------------------- -------- ----------------------------
 COD_CIT                                   NOT NULL CHAR(4)                     
 DES_COD_CIT                               NOT NULL VARCHAR2(60)                
 DAT_ORA_ULT_MOV                           NOT NULL DATE                        
 COD_PGM_ULT_MOV                           NOT NULL VARCHAR2(50)                
 COD_UTE_ULT_MOV                           NOT NULL VARCHAR2(50)                
 COD_COM_EST                                        CHAR(4)                     
 COD_STA_EST_IST                                    CHAR(4)                     
 COD_SOG_PRO                                        CHAR(4)                     
 COD_CON                                            CHAR(2)                     
 COD_SIG                                            VARCHAR2(5)                 
 DES_SOG                                            VARCHAR2(60)                
 DAT_IST                                            DATE                        
 DAT_SOP                                            DATE                        
 DAT_VAR                                            DATE                        
 COD_STA_EST_ISO                                    VARCHAR2(2)

好的,现在在 Spring MVC 应用程序上我必须使用 JPA (使用 Hibernate 作为实现)自动生成一个映射实体从这张桌子。

我使用 Eclipse 作为IDE,我找到了这个教程:

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jpt.doc.user%2Ftasks021.htm

根据我的理解,我必须配置项目 facets (究竟什么是方面?)。

问题是在本教程中似乎使用 Eclipse Link 作为JPA实现而不是Hibernate。

所以我认为从先前的数据库表开始生成我的映射实体我首先必须在我的项目中包含 Hibernate (进入 pom.xml 文件)然后添加一些与Hibernate相关的jar而不是使用Eclipse Link。或类似的东西。

但我真的不知道该怎么做。有人可以帮我做第一步吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Hibernate Tools - 我已经使用它来自动生成表格中的实体。

也许以下教程会更有用。

http://docs.jboss.org/tools/4.0.0.Final/en/hibernatetools/html_single/index.html#refeng_codegen