У меня есть класс SWEntity, который занимает центральное место в проблеме.Я хочу набор классов SWEntityRow, который является деталью SWEntity (одна сущность имеет много строк).SWentity имеет в своем ключе два других класса во встроенной области и процедуре.Когда я пытаюсь сопоставить SWEntity с SWEntityRow, используя SWEntityRowId, я получаю разные ошибки.
Какая-то идея, как я могу отобразить SWEntityRowId с SWEntity?
Это упрощенная картина ER: https://i.stack.imgur.com/pMJzh.png
А это мои упрощенные классы:
SWentity
-----------
@Entity
public class SWEntity {
@EmbeddedId
private SWEntityId id;
[...]
}
SWEntityId
-------------
@Embeddable
public class SWEntityId implements Serializable{
private static final long serialVersionUID = 1L;
@NotNull
private String name;
@NotNull
private int version;
@ManyToOne
@JoinColumn(name = "areaName", nullable = false)
@JsonIgnore
private Area area;
@ManyToOne
@JoinColumn(name = "procedureName", nullable = false)
@JsonIgnore
private Procedure procedure;
}
SWEntityRow
---------------
@Entity
public class SWEntityRow{
@EmbeddedId
private SWEntityRowId sWEntityRowId;
}
SWEntityRowId
---------------
@Embeddable
public class SWEntityRowId implements Serializable {
private static final long serialVersionUID = 1L;
private String rowName;
//SWEntityId
@ManyToOne
@JoinColumns({
@JoinColumn(name="name_row", referencedColumnName="name"),
@JoinColumn(name="version_row", referencedColumnName="version"),
@JoinColumn(name="area_row", referencedColumnName="area_name"),
@JoinColumn(name="procedure_row", referencedColumnName="procedure_name"
})
}