我做了以下代码我有错误重复字段:所有者。
我试图创建一个别名,但对于国家来说却是一样的,...
当我为每个人创建一个别名时,我有这个错误:
could not resolve property: country of: com.something.test.bo.impl.Link
代码:
if (link.getOwner() != null) {
if (link.getOwner().getSiteName().trim().length() > 0 ) {
criteria.createCriteria("owner").add(Restrictions.like("siteName", link.getOwner().getSiteName()));
}
if (link.getOwner().getCountry().getName().trim().length() > 0 ) {
criteria.createCriteria("owner").createCriteria("country").add(Restrictions.like("name", link.getOwner().getCountry().getName()));
}
if (link.getOwner().getCountry().getZone().getName().trim().length() > 0 ) {
criteria.createCriteria("owner").createCriteria("country").createCriteria("zone").add(Restrictions.like("name", link.getOwner().getCountry().getZone().getName()));
}
if (link.getOwner().getCountry().getZone().getRegion().getCode().trim().length() > 0 ) {
criteria.createCriteria("owner").createCriteria("country").createCriteria("zone").createCriteria("region").add(Restrictions.like("code", link.getOwner().getCountry().getZone().getRegion().getCode()));
}
}
有人有想法进行此搜索吗?
答案 0 :(得分:2)
我认为你应该使用" if else"。因为我在标准创建中没有发现任何含糊之处。