表的结构是这样的。然后我进行一对一的配置。
我想实现的是用户存在了,诚信表不一定存在,但是诚信表存在了一定有对应的用户存在。
这样是不是可以用单向一对一的配置实现?
我是这样配置的。
在user中声明了一个Integrity的引用integrity
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name="UserId",unique=true)
public Integrity getIntegrity() {
return integrity;
}
public void setIntegrity(Integrity integrity) {
this.integrity = integrity;
}
然后在Integrity表中的userid的主键生产策略设置为
@Id
@Column(name="UserId")
@GeneratedValue(generator = "idGenerator")  
    @GenericGenerator(name = "idGenerator", strategy = "foreign", 
         parameters = { @Parameter(name = "property", value = "employee") })  
我就配置了这些,但是问题出现了。当我注册的时候它会报错
java.sql.BatchUpdateException: Unknown column 'integrity' in 'field list'
com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1269)就是这个错误?
该怎么办?在线等Hibernate