以前实体类引用关联实体类的时候我是将多对一注解标识在属性上,可以生效
@ManyToOne
@JoinColumn(name="citem")
private Clothes clothes;
但是不知道为什么现在不能生效了,如果还是按之前那样写的话数据库的表是无视这个多对一注解的,
所以更新表后最后得到的新字段类型是一个二进制类型,也是可以储存实体类,但与我要求不符。
最后我将这个多对一注解移动到get方法上就解决了这个问题了,生成的表字段是关联实体类的主键,而不是关联实体类本身了
@ManyToOne
@JoinColumn(name="citem")
public Clothes getClothes() {
return clothes;
}
还有@Id 注解也要将其标识在get方法上,否则又会报错!!
@Id
public String getIsitem() {
return isitem;
}