0

我刚开始使用 Hibernate,遇到了以下事情:

我有一个域类

class Certificate{
    String name
    Vendor vendor
}

和一个查询:"select cf from Certificate as cf left join cf.vender as vn"

奇怪的是,这个查询返回了两个对象:
[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 回答