Предположим, есть две сущности EntityA и EntityB.Две таблицы определены для обеих сущностей.EntityB является дочерней сущностью EntityA.Теперь в java pojos, использующем аннотацию hibernate, я определил два класса, соответствующих таблицам EntityA и EntityB, как показано ниже.
@FilterDef(name = "myfilter", parameters = { @ParamDef(name = "year", type = "int") }, defaultCondition = ":year = year")
public class EntityA
{
@OneToMany(mappedBy="EntityA")
List<EntityB> getEntityBList()
{
}
}
public class EntityB
{
@ManyToOne
@joincolumn(name="entityA_id")
EntityA getEntityA()
{
}
}
Поскольку у меня есть фильтр на EntityA.Неявно ли, что в EntityB будут загружаться только те объекты, которые соответствуют отфильтрованным объектам EntityA с учетом родительских и дочерних отношений, или нужно явно поместить фильтр в EntityB?
Пример, если EntityA фильтруется так, что объекты соответствуют году2010 загружен только.Я хочу, чтобы загруженный объект EntityB был только тем, который является дочерним по отношению к объектам EntityA, соответствующим только 2010 году.