0

私はHibernateを使い始めたばかりで、次のことに遭遇しました。

私はドメインクラスを持っています

class Certificate{
    String name
    Vendor vendor
}

とクエリ:"select cf from Certificate as cf left join cf.vender as vn"

奇妙なことに、このクエリは2つのオブジェクトを返します。
[Certificate [name=APS, vendor=HP], Vendor [name=HP]]

一方、結合なしの同じクエリは単一のクエリを返します。
[Certificate [name=APS, vendor=HP]]

Certificate最初のクエリで、返されるだけでよいことを指定するにはどうすればよいですか?select cfそれで十分だと思いました。

4

1 に答える 1

2

あなたはおそらくしたい

left join fetch cf.vender

ベンダーに証明書をロードします。

于 2013-03-15T12:56:47.420 に答える