相关疑难解决方法(0)

使hibernate忽略未映射的类变量

我认为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.

}
Run Code Online (Sandbox Code Playgroud)

仅供参考...我在另一个具有多对多映射的类中使用上面的类

@ManyToMany(fetch = FetchType.EAGER) 
@JoinTable(
        name="user_team",
        joinColumns = { @JoinColumn( name="user_id") },
        inverseJoinColumns = @JoinColumn( name="team_id")
)    
public Set<Team> getTeams() {
    return teams;
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?!

java hibernate jpa

188
推荐指数
3
解决办法
15万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1