Hibernate工具可以生成JPA POJO吗?

时间:2011-07-19 06:14:45

标签: java hibernate jpa hibernate-tools jboss-tools

我可以知道Eclipse插件Hibernate工具可以用来生成JPA实体@entity吗?生成的Java文件如下所示,而不是JPA:

package com.test.only.model;    

// Generated Jul 19, 2011 12:13:40 PM by Hibernate Tools 3.2.0.CR1

import java.math.BigDecimal;
import java.util.Date;

/**
 * Account generated by hbm2java
 */
public class Account implements java.io.Serializable {

4 个答案:

答案 0 :(得分:10)

生成时,您只需选择EJB3 + Java5作为配置选项 了解详情:http://docs.jboss.org/tools/4.0.0.Final/en/hibernatetools/html_single/index.html#jpa_annotations

答案 1 :(得分:2)

我相信您可以使用Hibernate Perspective - >生成Hibernate注释代码。 Add Configuration…并按照此tutorial的步骤进行操作。

我怀疑如果您在以下配置中选择JPA(jdk 1.5+)Annotation (jdk 1.5+),则可以生成JPA带注释的实体。请试试。

enter image description here

答案 2 :(得分:1)

是的,它可以。

Hibernate Tools现在作为JBoss Tools的一部分提供,也可用于生成JPA实体。实际上,您需要在Hibernate Configuration中选择正在用于项目的JPA选项。

更好的做法是将您的反向代码生成作为JPA项目开始。然后,一旦创建项目,切换到Hibernate Perspective以确认在Hibernate Configuration设置中选择了JPA annotations选项。

以下教程提供了在Eclipse中创建JPA项目所涉及的各个步骤的图示。然后在附录部分中显示如何编辑Hibernate配置。

http://www.javabrahman.com/j2ee/how-to-setup-a-jpa-project-with-a-data-connection-for-mysql-in-eclipse/

答案 3 :(得分:0)

对于我来说,从休眠版本 5.4 更改为 5.2 可以在配置时使用。 并在代码生成时检查使用Java5语法并生成EJB3注释。