tables

Here is only part of the table. How to write a mapping for this situation? When the sender ( sender ) and the receiver ( receiver ) is essentially the same entity, but the records will be different.

    1 answer 1

     @Entity @Table(name = "company") public class Company { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; @OneToMany(mappedBy="sender") private Set<Waybill> senderCompanies; @OneToMany(mappedBy="receiver") private Set<Waybill> receiverCompanies; ... } @Entity @Table(name = "waybill") public class Waybill { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne @JoinColumn(name = "sender_id") private ClientCompany sender; @ManyToOne @JoinColumn(name = "receiver_id") private ClientCompany receiver; ... }