2011-11-29 3 views
0

Oracle JDeveloper 11g Release 2를 사용하고 있습니다.JPA 양방향 OneToMany 및 ManyToOne?

SQL 개발자를 사용하여 AB 두 테이블을 생성했습니다.

A은 표 B에 대해 FK입니다. 테이블 엔티티 (Entities from Tables) 기능을 사용하여 두 개의 JPA 파일을 만들었습니다.

A@ManyToOne의 주석을 FK에 가지고 있습니다.

또한 B@OneToMany의 주석을 A으로 가지고 있습니다. 나는 이것을 원하지 않는다.

@OneToMany 주석을 자동으로 제거 할 수 있습니까?

public class A implements Serializable { 
    ... 
    @ManyToOne 
    @JoinColumn(name = "FIELD_B") 
    private B b; 
    ... 
} 

public class B implements Serializable { 
    ... 
    @OneToMany(mappedBy = "b") 
    private List<A> assetList; 
    ... 
} 

@OneToMany 매핑이 필요하지 않습니다.

+1

코드를 표시 할 수 있습니까? 양방향을 단방향 관계로 변환하려면 그 중 하나를 제거하지 말고 수정해야합니다. –

+0

@GonzaloGarciaLasurtegui 코드를 추가했습니다. 도와주세요. – PhoenixJon

답변

0

제거 할 수 있습니다. 그런 다음에만 B 자신의 B를 알기 때문에 B는 A를 전혀 알지 못합니다. @OneToMany 매핑을 제거하면 참조 된 List<A> assetList도 제거해야합니다.

+0

수동으로 제거해야합니까? 단방향 관계를 자동으로 만들 수 있습니까? – PhoenixJon

+0

예. 나는 그렇게 생각하지 않는다. 테이블에있는 FK는 항상 양방향 관계가 될 것이라고 나는 생각한다. – jk2

관련 문제