How to generate domain objects with annotations using hibernate tools

喜你入骨 提交于 2019-12-19 03:09:27

问题


I use Eclipse Hibernate Tools to create domain classes starting from my database and need to add JPA annotations.

Is there a way to add annotations? Possibly with reveng.xml and Reverse Engineering? How should this be done?

Generated domain code:

public class Country implements java.io.Serializable {

    private long id;
    private String description;
    private String identifier;
    private String futureuse;
    private Set accounts = new HashSet(0);

    public Country() {
    }

    public Country(long id, String description, String identifier) {
        this.id = id;
        this.description = description;
        this.identifier = identifier;
    }
    ...

Needed code:

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

    @Id
    @Column(name="CNTR_ID")
    private Long id;
    @Column(name="CNTR_FUTUREUSE")
    private String futureUse;
    @Column(name="CNTR_IDENTIFIER")
    private String identifier;
    @Column(name="CNTR_DESCRIPTION")
    private String description;
    private Set accounts = new HashSet(0);

    public Country() {
    }

    public Country(long id, String description, String identifier) {
        this.id = id;
        this.description = description;
        this.identifier = identifier;
    }
        ...

回答1:


I personally don't use hibernate tools, because I'm pretty happy with Spring Roo. However, google search brought me to this.

As mostly there is a nice tutorial from mkyong.com. If you go to "Hibernate perspective" and click "Code generation configuration" in the "Export" tab there is a checkbox for "Generate EJB3 annotations".

http://www.mkyong.com/hibernate/how-to-generate-code-with-hibernate-tools/

This was further confirmed in previous answers.

Can Hibernate tool generate JPA POJO?



来源:https://stackoverflow.com/questions/17878662/how-to-generate-domain-objects-with-annotations-using-hibernate-tools

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!