2015-04-24 89 views
0

我做了下面的代碼我有錯誤重複字段:所有者。
我試圖創建一個別名,但它的國家都是一樣的,...
當我對每個創建別名我有這樣的錯誤:java hibernate標準問題

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

根據你的代碼,你正在創建多個標準的同名「所有者」。你是否在這裏發佈了if子句錯誤? – kondu

+0

@kondu是我的不好,我糾正了它 –

回答

2

我想你應該使用「if else」。因爲我在您的標準創建中沒有發現任何不明確之處。

+0

謝謝你的工作正常;) –