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

时间:2013-12-16 13:09:28

标签: hibernate select jpa global

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

  • 我无法创建视图
  • 我想要获得包含名为'xyz'
  • 的Param的任务
  • 我想得到所有Params。不只是名字'xyz'
  • 我希望全局拥有此行为(对于每个新查询也是如此)。所以它可以/应该放在实体元数据中。
  • 我可以急切地得到params。
  • 我不想为每个查询添加额外条件。

我使用Hibernate 4

Task.java

@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();
}

Param.java

@Embeddable
public class Params {

    String name;

}

0 个答案:

没有答案