Связь с БД @ManyToOne / @OneToMany - PullRequest
0 голосов
/ 21 марта 2019

У меня есть следующие 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 позже?Буду ли я всегда создавать объект и устанавливать издателя и человека?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...