【问题标题】:Polymorphic query with JPA and mapped superclass to return count of a particular concrete entity使用 JPA 和映射超类的多态查询以返回特定具体实体的计数
【发布时间】:2012-09-06 03:32:38
【问题描述】:

我有一个 BaseEntity 抽象类,它是我所有实体的超类。这是一个 MappedSuperClass。现在我想最好在基实体上定义一个命名查询,以便它返回特定子类实体的计数。因此,例如,如果 A 类是 BaseEntity 的子类,我可以为 A 类运行命名查询并返回 A 的计数,即数据库中存在的 A 类的行数。 JPA 1.0和hibernate作为实现者有可能吗? (我想避免在我的每个实体上放置一个命名查询而不是基本实体来返回计数) 谢谢, -v-

【问题讨论】:

    标签: hibernate jpa hql named-query


    【解决方案1】:

    你可以查询

    int count = session.createCriteria(Subclass.class)
        .setProjection(Projections.rowCount())
        .uniqueResult();
    

    【讨论】:

      猜你喜欢
      • 2019-12-22
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2011-07-13
      相关资源
      最近更新 更多