検索機能については、指定された範囲 (PLZAreaRange) からすべてのロケーション ベースのサービスを返すために、非常に結合の多いクエリを実装する必要があります。ご覧のとおり、PLZAreaRange に到達して検索条件を plzText と比較するまで、多くの継承構造があります。
public abstract class LocationbasedService {
@OneToOne
private Geography geography;
}
public abstract class Geography {
@OneToOne(mappedBy="geography")
private LocationbasedService locationbasedService;
}
public class Areageography extends Geography {
@ManyToOne
private Area from;
@ManyToOne
private Area to;
}
public abstract class Area {
}
public class PLZArea extends Area {
@OneToMany(mappedBy = "plzArea")
private List<PLZAreaRange> abschnitte = new ArrayList<PLZAreaRange>();
}
public class PLZAreaRange {
@ManyToOne(cascade=CascadeType.ALL)
private PLZArea plzArea;
private String plzText;
}
このエンティティに参加して、("test1"、"test2") に plzText を持つすべてのサービスを選択するにはどうすればよいですか?
こんにちは