0

这个问题很拗口,可以简单地用下面的查询来描述:

select c.name,c.brands FROM ShopChannels c 

ShopChannel 是基本实体,它有一个对多的品牌集合,而不是在这个查询中选择所有品牌属性,我只想选择品牌的部分字段,如果我使用

select c.name,c.brands.spell from ShopChannels c

我将收到“无法导航集合值关联字段”错误消息。

这种查询可以大大提高性能,所以有人有想法吗?

4

1 回答 1

2

JPA 规范说“'从评估为集合的路径表达式组成路径表达式在语法上是非法的。'”您需要的解决方案是连接查询,例如:'select c.name,b.spell from ShopChannels c 内连接 c.brands b´。

于 2012-11-21T06:43:27.607 回答