【发布时间】:2017-08-18 22:11:20
【问题描述】:
我正在尝试使用休眠将实体存储在数据库中。我有以下课程:
@Entity
public class UsableRemoteExperiment extends RemoteExperiment {
private List<ExperimentNodeGroup> nodeGroups = new ArrayList<>();
@OneToMany(mappedBy = "experiment", cascade = CascadeType.ALL, orphanRemoval = true)
public List<ExperimentNodeGroup> getNodeGroups() {
return nodeGroups;
}
public void setNodeGroups(final List<ExperimentNodeGroup> nodeGroups) {
this.nodeGroups = nodeGroups;
}
/* More getters and setters for other attributes */
实验节点组如下所示:
@Entity
public class ExperimentNodeGroup extends NodeGroup {
private List<Node> nodes = new ArrayList<>();
/* More getters and setters for other attributes */
NodeGroup 类看起来像这样:
@Entity
public abstract class NodeGroup extends GeneratedIdEntity {
protected Experiment experiment;
@ManyToOne(optional = false)
@JsonIgnore
public Experiment getExperiment() {
return experiment;
}
/* More getters and setters for other attributes */
现在当我尝试编译代码时,我得到了这个错误:
引起:org.hibernate.AnnotationException: mappedBy 引用一个 未知目标实体属性: [...].ExperimentNodeGroup.experiment 在 [...].UsableRemoteExperiment.nodeGroups
【问题讨论】:
标签: java hibernate inheritance