0

検索機能については、指定された範囲 (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 を持つすべてのサービスを選択するにはどうすればよいですか?

こんにちは

4

1 に答える 1