Могу ли я иметь метод в классе сущности без сопоставления с базой данных - PullRequest
1 голос
/ 25 мая 2011

Я использую 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, это даст нулевое значение, у кого-то есть идея

спасибо

1 Ответ

3 голосов
/ 25 мая 2011

Вы правы с аннотацией @Transient. Возможно, вы устанавливаете значение rowCount в одном объекте, чем извлекаете его из базы данных и пытаетесь получить значение из него? - он, очевидно, потерпит неудачу, потому что поле не сохраняется, и вы имеете дело с новым экземпляром этого объекта.

Возможно, вы могли бы предоставить более широкий контекст - каковы шаги между установкой значения и получением нуля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...