2016-07-04 12 views
0

私はJAVAで次の構造を持っています。複数の関連付けのためのHibernateクエリ

public class Article { 
    private long id; 
    private Source source; 
} 

public class Source { 
    private long id; 
    private Type type; 
} 

public class Type { 
    private long id; 
    private String sourceType; 
} 

Hibernate Criteriaを使用してType.id = somevalueを持つすべてのアーティクルをクエリする方法を教えてください。今私はこの

Criteria query = currentSession().createCriteria(Article.class) 
      .createAlias("source", "s") 
      .add(Restrictions.eq("s.id", Long.parseLong(typeId))); 

答えて

3

のようなソースクラスまでの唯一のクエリは、この

Criteria query = currentSession().createCriteria(Article.class) 
     .createAlias("source", "s") 
     .createAlias("s.type","t") 
     .add(Restrictions.eq("t.id", Long.parseLong(typeId))); 
を試すことができます
関連する問題