ハイバネートを使用してデータベース内にエンティティを格納しようとしています。私は、次のクラスを持っている:mappedBy reference継承を持つ未知のターゲットエンティティプロパティ
@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 */
そして、ノード・グループクラスは次のようになります。私がコンパイルしようとすると、今
@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 */
Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: [...].ExperimentNodeGroup.experiment in [...].UsableRemoteExperiment.nodeGroups
はい、私はセッターを持っている、それだけで誤って私がExperimentNodeGroupにそれを設定する他のセッター – Jan