Hibernate - 如何有选择地获取相关属性?

时间:2016-04-13 09:11:32

标签: java hibernate spring-mvc

我在休眠时使用Spring。

我想要获取的对象是A类,它具有属性 - 一组B类对象,如

public class A {
private Integer aID;
private Set<B> bs;
private String fieldA1;
private String fieldA2;

// setters and getters
}

public class B {
private Integer bID;
private String fieldB1;
private String fieldB2;

// setters and getters
}

在映射文件中,在A类映射标记中,我包含

<set name="bs" table="TABLE_B">
  <key column="A_ID" />
  <one-to-many class="com.proj.test.B"/>
</set>

现在我想获取内部使用bs过滤的A对象,其标准取决于fieldB1和fieldB2的值。 (不是要获取所有B对象)

有任何建议/答案吗?

1 个答案:

答案 0 :(得分:0)

尝试以下内容:

@Query(value = "Select a from A a where a.bs.fieldB1 YOUR_CONDITION")
List<A> findAWithFilteredB();