我认为您的实体之间的关系没有正确映射。
让我从中复制此示例代码
Oracle Javadoc
示例1:映射外键列的一对一关联
// On Customer class:
@OneToOne(optional=false)
@JoinColumn(
name="CUSTREC_ID", unique=true, nullable=false, updatable=false)
public CustomerRecord getCustomerRecord() { return customerRecord; }
// On CustomerRecord class:
@OneToOne(optional=false, mappedBy="customerRecord")
public Customer getCustomer() { return customer; }
正如您通常看到的注释
@JoinColumn
放置在表示获取
FOREIGN\u键
. 在您的情况下,外键似乎放置在指向POST的POST\U内容中。
你必须
@JoinColumn连接柱
在你的课堂上
PostsContentsEntity
.
按照这个例子,
PostsEntity
应使用中的属性映射对象
Posts内容实体
像这样的
// On PostsContentsEntity class:
@OneToOne(optional=false)
@JoinColumn(
name="POST_ID", unique=true, nullable=false, updatable=false)
public PostsEntity getPostsEntity() { return postsEntity; }
// On PostsEntity class:
@OneToOne(optional=false, mappedBy="postsEntity")
public PostsContentsEntity getPostsContentsEntity() { return postsContentsEntity; }