代码之家  ›  专栏  ›  技术社区  ›  Solomon

NHiberinate多标准困难

  •  1
  • Solomon  · 技术社区  · 16 年前

    我在NHibernate标准搜索中遇到多个连接的问题。假设我有一张宠物桌,我想归还所有宠物,其中宠物类别是狗,主人性别是女性,由宠物生日订购。我已经尝试了很多排列方法来获得这个结果,但还没有弄清楚。我最新的迭代如下:

    var recentPets = session.CreateCriteria(typeof(Pet))
                .AddOrder(Order.Desc("PetBirthday"))
                .CreateCriteria("PetType", "pt", JoinType.InnerJoin)
                .CreateCriteria("PetOwnerId", "po", JoinType.InnerJoin)
                .Add(Expression.Eq("pt.PetTypeName", petType))
                .Add(Expression.Eq("po.PersonGender", gender))
                .List<Pet>();
    

    非常感谢你的帮助!

    1 回复  |  直到 16 年前
        1
  •  1
  •   Tomislav Nakic-Alfirevic    16 年前

    是否有理由不使用Hibernate/Java持久性查询语言来执行查询?

    select p from Pet p
    join p.owner o
    where o.gender = :gender
    and p.type.name = :petType
    order by p.birthday