Сделать hibernate игнорировать переменные класса, которые не отображаются [дубликаты]
На этот вопрос уже есть ответ:
JPA самый быстрый способ игнорировать поле во время сохранения? 6 ответов Я думал, что hibernate учитывает только переменные класса, помеченные@Column
. Но странно, что сегодня, когда я добавил переменную (которая не сопоставлена ни с одним столбцом, а только с переменной, которая мне нужна в классе), он пытается включить эту переменную в оператор выбора в качестве имени столбца и выдает ошибку -
Неизвестный столбец 'team1_.agencyName' в 'списке полей'
Мой класс
@Entity
@Table(name="team")
public class Team extends BaseObject implements Serializable {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(length=50)
private String name;
@Column(length=10)
private String code;
@Column(name = "agency_id")
private Long agencyId;
private String agencyName; //note: not annotated.
}
FYI ... я использую вышеупомянутый класс в другом классе с отображением многих ко многим
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name="user_team",
joinColumns = { @JoinColumn( name="user_id") },
inverseJoinColumns = @JoinColumn( name="team_id")
)
public Set<Team> getTeams() {
return teams;
}
Почему это происходит?