在注释Entity类中映射时是否可以忽略某些字段

时间:2011-05-24 08:00:57

标签: java jpa annotations

我正在使用Hibernate与MySQL进行映射

我有一个实体类,其中我将方法映射到MySQL中的列

问题是,如果有可能我没有将该类中的某些方法映射到SQL中的任何列,就好像我尝试不在实体类中映射我的一个方法,它会给出异常。

以下是代码段

@Column(name="skills")
public String getSkills() {
    return skills;
}

public int getRowCount() {
    return rowCount;
}

在上面的代码中,我已经在SQL中为getSkills分配了列技能,但我不想在MySQL中为任何列分配getRowCount()

我怎么能实现这一点(如上所述,它给出例外,rowCount未知)?

1 个答案:

答案 0 :(得分:26)

使用@Transient注释:

  

此批注指定属性或字段不是持久的。它用于注释实体类,映射的超类或可嵌入类的属性或字段。

@Column(name="skills")
public String getSkills() {
    return skills;
}

@Transient
public int getRowCount() {
    return rowCount;
}