JPA 주석을 통해 두 Java 클래스 간의 집계 관계를 설정하여 데이터베이스에 유지하려고합니다. here 언급 JPA 주석을 통한 집계 관계
public class Ticket
{
private String ticketNo;
private Date releasedDate;
private boolean printed;
}
public class Discount
{
private String percentage;
private Date releasedDate;
private boolean printed;
}
같은 응집 관계는 단 방향성이며, 따라서 오직 한쪽을 매핑 할 필요가있다. 이 page에 의해 주어진 솔루션에서, 나는 해결책이 될 것이라고 생각 :
public class Discount
{
private String percentage;
private Date releasedDate;
private boolean printed;
@ManyToOne(name="TICKET_ID")
private Ticket ticket;
}
그러나 일부 examples of aggregation에, 많은 측면 클래스는 한쪽 클래스 내부에 나타납니다. 따라서 나는 이것을 고려하고있다.
public class Ticket
{
private String ticketNo;
private Date releasedDate;
private boolean printed;
@OneToMany(mappedBy="ticket")
private List<Discount> discounts = new ArrayList<Discount>();
}
어느 옵션이 적절한 것인가?
'그렇다면 나는 그것이 옳은 것인지 확신 할 수 없습니다. 왜 그것이 옳지 않다고 생각합니까? 단방향 및 양방향 관계 모두 합법적이고 타당합니다. – ujulu
집계는 단방향입니다. 내 의심은 어느 쪽 (클래스)이 해당 주석을 가져야 하는지를 아는 것입니다. – julian