Hibernate 使用全局条件查找@OneToMany的实体

Hibernate 使用全局条件查找@OneToMany的实体,hibernate,select,jpa,global,Hibernate,Select,Jpa,Global,我有一个实体任务,它有许多参数。对于每个查询,我只希望接收具有名称为“xyz”的参数的任务 我无法创建视图 我只想获取包含名为“xyz”的参数的任务 我要得到所有的参数。不仅名称为“xyz” 我希望每个新查询也具有全局性的这种行为。因此,它可以/应该放在实体元数据中。 我能急切地找到情妇。 我不想为每个查询添加额外的条件。 我使用Hibernate4 Task.java Param.java 你已经试过什么了?Hql或标准?错误消息?@Where注释,但我可以根据任务实体中的字段进行限制。不想使

我有一个实体任务,它有许多参数。对于每个查询,我只希望接收具有名称为“xyz”的参数的任务

我无法创建视图 我只想获取包含名为“xyz”的参数的任务 我要得到所有的参数。不仅名称为“xyz” 我希望每个新查询也具有全局性的这种行为。因此,它可以/应该放在实体元数据中。 我能急切地找到情妇。 我不想为每个查询添加额外的条件。 我使用Hibernate4

Task.java

Param.java


你已经试过什么了?Hql或标准?错误消息?@Where注释,但我可以根据任务实体中的字段进行限制。不想使用查询生成器,因为我需要将其添加到查询中。所以最好的解决方案是将此配置放入实体类任务中,也可能是一种可能性:过滤器: @Entity public class Task { @Id @GeneratedValue private Long id; @ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "params") @JoinColumn(name = "taskId") @Fetch(FetchMode.SUBSELECT) List params = new ArrayList(); } @Embeddable public class Params { String name; }