Возможно ли игнорировать какое-либо поле при отображении в аннотации, класс Entity

Я использую Hibernate для сопоставления с MySQL

У меня есть класс сущности, в котором у меня есть методы, сопоставленные с столбцами в MySQL

Вопрос: если возможно, что я не сопоставляю какой-либо метод в этом классе с любым столбцом в SQL, как если бы я попытался не сопоставить один из моих методов в классе сущности, он дает исключение.

Вот фрагмент кода

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

public int getRowCount() {
    return rowCount;
}

В этом выше коде я назначил getSkills с навыками Column в SQL, но я не хочу назначать getRowCount() любым столбцом в MySQL.

Как я мог достичь этого (как в этой выше ситуации исключение его предоставления, rowCount неизвестно)?

Ответ 1

Используйте @Transient аннотация:

В этой аннотации указано, что свойство или поле не являются постоянными. Он используется для аннотирования свойства или поля класса сущности, отображаемого суперкласса или вложенного класса.

то есть.

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

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