1
JPA 어노테이션을 사용하여 테이블 (RoutePlace)과 다 대다 관계를 만들고 싶습니다. 내가 결합하고 싶은 테이블의 특이점은 복합 키를 가지고 있다는 것입니다.JPA - 자체와 복합 키가있는 테이블의 다 대다 관계
예 : https://h4losw2.files.wordpress.com/2008/10/tables.png
어떤 제안? 사전에
덕분에
JPA 어노테이션을 사용하여 테이블 (RoutePlace)과 다 대다 관계를 만들고 싶습니다. 내가 결합하고 싶은 테이블의 특이점은 복합 키를 가지고 있다는 것입니다.JPA - 자체와 복합 키가있는 테이블의 다 대다 관계
예 : https://h4losw2.files.wordpress.com/2008/10/tables.png
어떤 제안? 사전에
덕분에
나는 귀하의 질문에 제대로 있는지 확실하지 않습니다,하지만 당신은 같은 것을 의미합니까 :
@IdClass(RoutePlacePK.class)
@Entity
public class RoutePlace {
private Collection<RoutePlace> route;
@ManyToMany(mappedBy = "place")
public Collection<RoutePlace> getRoute() {
return route;
}
public void setRoute(Collection<RoutePlace> route) {
this.route = route;
}
private Collection<RoutePlace> place;
@ManyToMany
public Collection<RoutePlace> getPlace() {
return place;
}
public void setPlace(Collection<RoutePlace> place) {
this.place = place;
}
}
화합물 기본 키 래퍼 클래스 :
public class RoutePlacePK {
private int routeID;
private int placeID;
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
RoutePlacePK that = (RoutePlacePK) o;
if (placeID != that.placeID) return false;
if (routeID != that.routeID) return false;
return true;
}
public int hashCode() {
int result;
result = routeID;
result = 31 * result + placeID;
return result;
}
}
을