奇怪的是我找不到简单的东西,我有 2 个实体,一个在另一个里面,我的问题是如何从子实体访问属性?
实体 1
@Getter
@Setter
@Entity
public class ObjectA{
String name;
String surname;
ObjectB B;
}
实体 2
@Setter
@Getter
@Entity
ObjectB{
String family;
String range;
}
我想要的是通过条件搜索访问家庭和范围,所以我做了这个:
public List<ObjectA> search(String name, String surname, String family, String range) {
Criteria c = HibernateUtil.getSessionFactory().getCurrentSession().createCriteria(ObjectA.class, "a");
if (!name.equals("")) {
c.add(Restrictions.eq("a.name", name));
}
if (!surname.equals("")) {
c.add(Restrictions.eq("a.surname", surname));
}
if (!family.equals("")) {
c.add(Restrictions.eq("a.B.family", family));
}
if (!range.equals("")) {
c.add(Restrictions.eq("a.B.range", range));
}
return c.list();
}
可以访问姓名和姓氏,但不能访问家庭和范围。“无法解决财产”我该怎么办?
谢谢=D