2011-01-15 3 views
3

Post 클래스와 Tag 클래스가 있다고 가정합니다. 포스트와 태그 사이의 관계는 일대 다 다. Hibernate 질의를 작성하여 주어진 태그를 가진 Post 객체 목록을 검색하려면 어떻게해야합니까?NHibernate 일대 다 조건 쿼리

public IList<Post> FindByTag(Tag tag) 
{ 
    IList<Post> posts; 
    using (ISession session = HibernateUtil.GetSessionFactory().OpenSession()) 
    { 
     posts = session.CreateCriteria<Post>() 
      .Add(...) // what Criteria do I add? 
      .List<Post>(); 
    } 
    return posts; 
} 

답변

4

당신은 별칭 또는 기준을 추가 할 필요가

session.CreateCriteria<Post>() 
.CreateAlias("Tags", "tag") 
.Add(Restrictions.Eq("tag.Id", tag.Id)) 
.List<Post>();