1

假设我有以下课程:

@Entity
public class CompanyImpl extends BaseEntity {

    @OneToMany(cascade=CascadeType.ALL)
    private Map<Cat,Flight> flightCats;

Cat 和 Flight 类都有一个“name”属性。我怎样才能:

  1. 选择一家名为“Tech”的公司及其一对名为“Meow”的猫的地图
  2. 选择一家名为“Tech”的公司及其成对的地图,其中包含名为“Ocean”的航班?

我想到了类似的东西

from CompanyImpl co left join fetch co.flightCats fc where co.name='Tech' and fc.cat.name='Meow'

但它不起作用:(

4

1 回答 1

1

http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/queryhql.html#queryhql-expressions

如果您通读文档,您会发现您不能做您想做的事。您只能根据地图的内容选择公司,但您不能真正将地图与查询一起子集。

于 2013-01-07T19:07:20.410 回答