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

jun*_*idp 11 java annotations jpa

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

我有一个实体类,我在其中使用MySQL中的列映射方法

现在的问题是,如果可能,我不要在类与SQL任何列映射的一些方法,好像我尽量不映射我的实体类的方法之一,它提供了异常.

这是代码片段

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

public int getRowCount() {
    return rowCount;
}
Run Code Online (Sandbox Code Playgroud)

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

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

ska*_*man 26

使用@Transient注释:

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

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

@Transient
public int getRowCount() {
    return rowCount;
}
Run Code Online (Sandbox Code Playgroud)