@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn (name = "account_id")
private Account account;
运行正常。
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn
private Account account;
结果为:异常:在SomeSchema.SomeOwnerTable中缺少列帐户
JPA规范指出,默认联接列名称为
property name ( 'account') + '_' + target table primary key ( 'id' )
但看起来hibernate只是搜索名为'account'的属性而不是'account_id'。
有任何评论吗?