使休眠忽略未映射的实例变量
我认为休眠只考虑用.但奇怪的是,今天当我添加一个变量(没有映射到任何列,只是类中我需要的变量)时,它试图将该变量作为列名包含在select语句中并抛出错误 -@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.
}
仅供参考...我在具有多对多映射的另一个类中使用上述类
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name="user_team",
joinColumns = { @JoinColumn( name="user_id") },
inverseJoinColumns = @JoinColumn( name="team_id")
)
public Set<Team> getTeams() {
return teams;
}
为什么会发生这种情况?!