Я думал, что hibernate учитывает только переменные класса, которые аннотируются с помощью @Column
. Но странно сегодня, когда я добавил переменную (которая не сопоставляется ни с каким столбцом, просто с переменной, которая мне нужна в классе), она пытается включить эту переменную в оператор select как имя столбца и выдает ошибку -
Неизвестный столбец '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;
}
Почему это происходит?!