我可以在实体类中有一个方法而不映射到数据库

时间:2011-05-25 08:36:32

标签: java hibernate jpa annotations

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

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

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

这是代码片段,我正在尝试

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

public void setSkills(String skills) {
    this.skills = skills;
}
@Transient
public int getRowCount() {
    return rowCount;
}

public void setRowCount(int count) {
    this.rowCount = count;
}

我使用过@transiet,但是之后如果我在setRowCunt中设置了一些值,然后尝试使用getRowCount获取相同的值,它会给出null值,任何人都有一些想法

谢谢

1 个答案:

答案 0 :(得分:3)

@Transient注释是正确的。也许您在一个对象中设置 rowCount 值,而不是从db中获取它并尝试从中获取值? - 它显然会失败,因为该字段没有持久存在,而你正在处理该对象的新实例。

也许您可以提供更广泛的背景 - 设置值和获取null之间的步骤是什么?