У меня есть следующие Entites
@Entity
@Table(name = "Person")
public class Person {
@Id
long personId
String firstName
String secondName
...
}
@Entity
@Table(name = "Publisher")
public class Publisher {
@Id
long pId
@OneToOne
@JoinColumn(name = "personID", referenceColumn = "personID")
Person person
...
}
@Entity
@Table(name = "Writer")
public class Writer {
@Id
long wID
@OneToOne(name= "pID", referenceColumn ="pID")
Publisher publisher
...
}
@Entity
@Table(name = "QualtiyBetweenWriterAndPublisher")
public class QualtiyBetweenWriterAndPublisher {
@Id
long writerAndPublisherQualityId
Writer writer
Publisher publisher
String rating
...
}
Теперь я не уверен в отношении в сущности QualtiyBetweenWriterAndPublisher для Writer и Publisher?Насколько я понимаю, это будет @OneToOne для обоих Entites?Нужно ли включать объекты QualtiyBetweenWriterAndPublisher либо в объект записи, либо в объект публикации?Как мне сохранить QualtiyBetweenWriterAndPublisher позже?Буду ли я всегда создавать объект и устанавливать издателя и человека?