java 休眠条件问题

java hibernate criteria issue

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

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

有没有人知道进行此搜索?

我认为你应该使用 "if else"。因为我没有发现您的标准创建有任何歧义。