我需要使用其孙子的属性来过滤我的实体“ A”。我不能使用“ where”子句,如果可能的话,我必须使用休眠注释。
要过滤的我的EntityA
@Entity(name="EntityA")
@Table(name="EntityA")
public class EntityA implements serializable {
@oneToOne
@joinColumn(name="entityb_id")
EntityB entityB;
}
实体B
@Entity(name="EntityB")
@Table(name="EntityB")
public class EntityB implements serializable {
@oneToMany
@joinColumn(name="entityB_entityC_id")
List<entityC> entitiesC;
}
我的孙子属性在这里
@Entity(name="EntityC")
@Table(name="EntityC")
@FilterDef(name="beginDate" ...)
@Filter(name="beginDate", condition=..)
public class EntityC implements serializable {
@Column(name="beginDate")
Date begin;
}
我已经探索了使用@FilterJoinTable和@Filter的某种方法,但是如果实际上不可能的话,我不想浪费时间。