잡동사니

반응형

질문

컨설턴트, 환자 및 진단 3 개의 테이블이 있습니다. 진단에는 컨설턴트와 환자의 속성이 모두 외래 키로 있습니다. 봄에 이걸 어떻게 보여줄지 알고 싶어요. 내가 지금까지 가지고있는 것은Consultant.java

   private String name;
   private String pos;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "consultant")
    private List<Diagnosis> diagnosis;

Diagnosis.java

public class Request {
    private String token;
    private String comment;
    private boolean status;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "Patient_id")
    @JoinColumn(name = "Consultant_id") //not sure about this syntax
    private Consultant consultant;
    private Patient patient;

Patient.java

 private String name;
   private int pid;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "patient")
    private List<Diagnosis> diagnosis;

이것에 대해 어떻게해야합니까? postgresql을 사용하고 있습니다.


답변1

엔터티가 2 private 경우 하나의 필드에 주석을 추가하는 이유는 무엇입니까? 모든 관계는 적절하게 주석을 달아야합니다.

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "Patient_id")
private Patient patient;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "Consultant_id")
private Consultant consultant;


 

 

 

 

출처 : https://stackoverflow.com/questions/59125933/jpa-spring-mapping-multiple-entities

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band