JPA生成具有数据库注释的实体

时间:2012-05-05 17:53:13

标签: java postgresql jpa

我在JPA项目中使用eclipse IDE生成实体(域类)。我可以生成域类,但我需要生成这个带有数据库注释的类(postgreSQL)。 例如在数据库中,我有一个名为“user”的表,该表的注释为“包含用户数据的表”,该表的字段名为“login”,注释为“用户登录”。我需要将这个类创建为:

/**
* Table containing user data
* 
*/
@Entity 
@Table(name="user")
public class User implements Serializable {
    private static final long serialVersionUID = 1L;

    /** Login of the user */
    @column(name="login")
    private String login;

有可能吗?

感谢。

2 个答案:

答案 0 :(得分:1)

我建议您查看hibernate-tools.jar ANT任务。

如果它不支持它,您可以轻松修改源代码(查看POJOClass,BasicPOJOClass,EntityPOJOClass)和/或负责实体字段生成的模板PojoFields.ftl(这是一个Freemarker模板)

我没有时间仔细研究它,但我希望它可以帮助你

答案 1 :(得分:-1)

'user'表无法创建,因为PostgreSQL有自己的名为'user'的表。因此,您必须选择另一个名称。