如何从数据库生成对象@Entity?

7

我希望能够从数据库中生成JPA的@Entity(但我希望它是面向对象的)。例如:

@Entity
@Table(name = "badges")
public class Badges implements java.io.Serializable {

    private Integer id;
    private User user;
    private String name;
    private String date;

如果它还支持多对一、一对多、父级和多对多,那将是很酷的。

P.S. 我尝试过JBoss工具(Hibernate工具),但对我来说不起作用。

1个回答

9

使用 JBoss Tools(前身为Hibernate Tools)。

他们网站上的引用:

反向工程:Hibernate Tools最强大的功能是数据库反向工程工具,可以在几秒钟内生成领域模型类和Hibernate映射文件、注释EJB3实体Bean、HTML文档甚至整个JBoss Seam应用程序!


我尝试了,但是我无法配置它 :( 当我这样做时,它只是没有生成文件。 - IAdapter
1
确保您拥有最新版本的JBoss工具,并按照此教程操作:http://docs.jboss.org/tools/3.1.0.GA/en/hibernatetools/html/plugins.html#refeng_codegen - Sean Patrick Floyd
我有3.2.0版本,也许它不支持MySQL。然而,我没有看到任何图片显示它生成面向对象的@entities(我让它生成带有字段如Integer userId的@entities)。 - IAdapter
@01: a) 如果您提供mysql驱动程序jar,则支持MySQL b) 请参阅导出器部分http://docs.jboss.org/tools/3.1.0.GA/en/hibernatetools/html/plugins.html#exportes:'生成EJB3注释'是您想要的。 - Sean Patrick Floyd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接