【问题标题】:Hibernate use column name for property nameHibernate 使用列名作为属性名
【发布时间】:2015-11-16 15:23:19
【问题描述】:

我正在尝试在构建过程中从休眠中生成 JPA,除了命名之外一切正常。默认情况下,hibernate 使用类类型作为属性名称。有没有办法让它使用数据库中的列名作为属性名?

例如,在我的数据库中,我有一个名为 customer_org_type 的列名,它引用了一个名为 valid_value 的表,以确保该类型有效。当我生成表格时,它会创建一个名为:

public ValidValue validValue; 

但我希望它生成为:

public ValidValue customerOrgType;

有什么办法吗?

【问题讨论】:

  • 你试过@Column annotation吗?
  • 我不想接触生成的 java 文件,因为每次构建时它们都会被覆盖。

标签: java hibernate jpa hibernate-mapping


【解决方案1】:

我想通了。

它需要在我的 hibernate.reveng.xml 中输入一个条目

因为它是一个外键引用,所以我只需要添加以下内容:

<table catalog="my_catalog" name="user_info">
    <foreign-key constraint-name="customer_org_type_id_fk" >
        <many-to-one property="customerOrgType" exclude="false" />
    </foreign-key>
</table>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    相关资源
    最近更新 更多