在Hibernate中,如果俩表有外键关系,有外键的是子表,是多对一的关系。这是前提。
如果在此外键字段get方法上注解为
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(
insertable = false
)
有insertable 这个属性,则子表数据新增不了,一直报外键为NULL无法新增数据。
特在此记录一下,把这个属性去掉就可以了。我认为原因是:这个属性是设置禁止插入数据,有合理的解释请告知我一下。