Uni- 방향: 소유 클래스인 Foo는 Bar 목록을 유지 관리합니다. 데이터베이스에서 Bars는 Foo에 대한 외래 키를 갖습니다.
<code class="java">@Entity public class Foo { @OneToMany private List<Bar> bars; } @Entity public class Bar { @ManyToOne @JoinColumn(name="fooId") private Foo foo; }</code>
양방향: Foo와 Bar는 모두 서로에 대한 참조를 유지합니다.
<code class="java">@Entity public class Foo { @OneToMany(mappedBy="foo") private List<Bar> bars; } @Entity public class Bar { @ManyToOne @JoinColumn(name="fooId") private Foo foo; }</code>
단방향: 소유 클래스인 Bar에는 Foo에 대한 참조가 있습니다. . 데이터베이스에서 Foo는 Bar에 대한 외래 키를 갖게 됩니다.
<code class="java">@Entity public class Bar { @ManyToOne @JoinColumn(name="fooId") private Foo foo; } @Entity public class Foo { // No corresponding mapping to Bar }</code>
양방향: Foo와 Bar는 모두 서로에 대한 참조를 유지합니다.
<code class="java">@Entity public class Bar { @ManyToOne @JoinColumn(name="fooId") private Foo foo; } @Entity public class Foo { @OneToMany(mappedBy="foo") private List<Bar> bars; }</code>
브리지 테이블 사용: 관계를 저장하기 위한 조인 테이블을 만듭니다.
<code class="java">@Entity public class Foo { @ManyToMany @JoinTable(name="FOO_BAR", joinColumns = @JoinColumn(name="fooId"), inverseJoinColumns = @JoinColumn(name="barId")) private List<Bar> bars; } @Entity public class Bar { @ManyToMany @JoinTable(name="FOO_BAR", joinColumns = @JoinColumn(name="barId"), inverseJoinColumns = @JoinColumn(name="fooId")) private List<Foo> foos; }</code>
위 내용은 Hibernate 및 Spring 주석을 활용하여 엔터티 간의 일대다, 다대일 및 다대다 관계를 설정하고 관리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!