Another way
public List getAccountListByOrgName(String name){
return sessionFactory.getCurrentSession().createCriteria(Account.class)
.createAlias("book", "book")
.createAlias("book.organization", "organization")
.add(Restrictions.eq("organization.name", name))
.list();
}