【发布时间】:2018-01-29 01:28:39
【问题描述】:
我有这样的继承实体
@MappedSuperclass
public class PostEntity {
...
@ManyToOne
@JoinColumn(name = "user_id")
private UserEntity author;
}
@Entity
@Table(name = "answers")
public class AnswerEntity extends PostEntity {}
@Entity
@Table(name = "users")
public class UserEntity {
...
@OneToMany(mappedBy = "author", cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true)
private List<AnswerEntity> answers;
}
在编译过程中,他把我扔了
Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: com.example.demo.jpa.entity.AnswerEntity.author in com.example.demo.jpa.entity.UserEntity.answers
不知道为什么他在映射过程中看不到author字段。
【问题讨论】:
-
没有。这不是重复的。
-
编译期间?
-
您可以尝试将 PostEntity 抽象化吗?
-
您是否尝试过将关系移至子类?
标签: java spring hibernate spring-mvc spring-boot