0

パフォーマンスのためにクエリを調整する必要があります。次のようなオブジェクトのツリー:

classA {
 classB b;
 classC c;
.....}

SQLに似た選択が必要です:

select a.field1, b.field2, c.field3, c.field4 from a left outer join b 
  on a.id=b.fk left outer join c on b.id=c.fk

どのような結果が返されるのかわかりませんが、arrayList ですか? またはクエリは 3 つのオブジェクトすべてを返しますか? ありがとう。

4

3 に答える 3

2

そうなる

List<Object[]> list = new ArrayList<Object[]>();
于 2012-05-31T06:37:24.607 に答える
2

クエリによって返される結果は、次のタイプになります -

 List<Object[]>
于 2012-05-31T06:47:28.650 に答える
1

HQL を使用している場合は、休止状態を使用していると思います。オブジェクトへの関係 (ManyToOne または OneToOne) を使用してマッピングを提供します。

class A {

    @ManyToOne
    pribvate B b;

    @OneToOne
    private C c;
}

次に、セッション メソッドを使用して、基準の hql クエリでオブジェクト A を選択します。Hibernate はすべての結合を自動的に行います。そして、Aのリストを返します。

于 2012-05-31T06:53:07.760 に答える