2016-08-31 2 views
0

に参加Hibernateの基準は、私は@OneToMany関係との3つの連動のクラスを持っている

Luce.class

public class Luce implements java.io.Serializable{ 

    private Client client; 
} 

Client.class

public class Client implements java.io.Serializable{ 

     private Server server; 
    } 

Server.class

public class Server implements java.io.Serializable{ 

     private Piano Piano; 
    } 

私は指定ピアノのLuceのリスト私は次の操作を実行しようとしていた私のDAOインタフェースの実装ではそう 、:

Criteria criteria = createEntityCriteria(); 
     criteria.createAlias("client", "c"); 
     criteria.createAlias("server", "s"); 
     criteria.add(Restrictions.eq("c.s.piano", piano); 

が、私はあなたがそうルーチェのプロパティサーバのエイリアスを作成しようとする例外

org.hibernate.QueryException: could not resolve property: server of: it.besmart.models.Luce 
+0

代わりcriteria.createAlias 'の' criteria.createAlias( "c.server"、 "S") '( "サーバー"、 "S")' –

+0

クラスのマッピングを提供してください本当に私のためにばかげたエラーだった... –

答えて

1

を取得それは動作しません。

Criteria criteria = createEntityCriteria(); 
    criteria.createAlias("client", "c"); 
    criteria.createAlias("c.server", "s"); 
    criteria.add(Restrictions.eq("s.piano", piano); 
+0

おかげで、それをして試してみてください – besmart

関連する問題