2011-12-05 143 views
0

我有一个为其定义的一对多关联的实体,并且在映射文件中将'lazy'属性设置为'false'。延迟获取映射为非延迟的关联

在大多数情况下,这是我想要的行为。但对于一个特定的用例,我不希望加载关联。所以更改映射文件超出了我的选项。

使用HQL或Criteria API,有没有一种方法可以只查询父对象而不加载关联?有人可以帮忙吗?

谢谢。

+0

是否有一个选项可以改变你的方法,所以默认情况下你的集合是懒加载的,在特殊情况下它会被加载吗? –

+0

我没有选项可以更改它。 – PrasanthNath

+0

您可能需要阅读[此链接](http://community.jboss.org/wiki/AShortPrimerOnFetchingStrategies)。特别是关于“通过API和查询以编程方式覆盖或完全重新定义在运行时获取”的部分。我猜,setFetchMode是你的朋友。 – aishwarya

回答

0

我知道这可以通过在Hibernate 4.0版本中使用Criteria API来实现。