java hibernate标准问题

时间:2015-04-24 09:57:42

标签: java hibernate search criteria

我做了以下代码我有错误重复字段:所有者。
我试图创建一个别名,但对于国家来说却是一样的,...
当我为每个人创建一个别名时,我有这个错误:

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()));
        }
    }

有人有想法进行此搜索吗?

1 个答案:

答案 0 :(得分:2)

我认为你应该使用" if else"。因为我在标准创建中没有发现任何含糊之处。