关于网友提出的“ 关于表关联的一个问题”问题疑问,本网通过在网上对“ 关于表关联的一个问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 关于表关联的一个问题
描述: ssh2中,表关联后
public class Bookkind implements Serializable {
private Integer id; // 主键
private String name; // 分类名称
@Id
public Integer getId() {
return id;<>
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;<>
}
}
/>
public class BooklistAction extends StrutsAction {
/>
@Autowired
private BookkindManager bookkindManager;
private String name;
private Integer kind_id;
public List getAllBookkinds(){
return bookkindManager.getBookkinds();
}
public String getName() {
/>
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getKind_id() {
return kind_id;
}
public void setKind_id(Integer kind_id) {
this.kind_id = kind_id;
}
}
public class Booklist implements Serializable {
private Integer id; // 主键,id
private Bookkind bookkind; // 类型
public Integer getId() {
return id;
}<>
public void setId(Integer id) {
this.id = id;
}@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "kind_id")
public Bookkind getBookkind() {
return bookkind;
}
public void setBookkind(Bookkind bookkind) {
this.bookkind = bookkind;
/>
}
}
jsp显示 | 显示正常
表bookkind 属性 id,kind_id
存储的时候报错 org.hibernate.HibernateException: identifier of an instance of com.entity.base.Bookkind was altered from 1 to 2
各位大侠指点一下
解决方案1: 这个表有没有其他主外键关系呢,可能ID在主表中不存在?
解决方案2: 你的查询语句方法贴出来看看,应该是查询语句错误