当前位置: 首页 > 知识库问答 >
问题:

使用JPA和映射超类进行多态查询以返回特定具体实体的计数

姜彬郁
2023-03-14

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

共有1个答案

巴英韶
2023-03-14

您可以查询它

int count = session.createCriteria(Subclass.class)
    .setProjection(Projections.rowCount())
    .uniqueResult();
 类似资料:
  • 问题内容: 我正在写一个跨三个表的JPQL查询。在我的结果列表中,我想获得每个匹配行的所有三个实体(希望如此)。 有任何想法吗? Hibernate 3.x是我的JPA提供程序。 问题答案: IIRC,您可以执行,结果将是,其中数组内容将包含o1,o2,o3值。

  • 我是一个初学者,学习JPA,为了练习,我在这个问题上工作,我有两个实体班Person和Gym。 Person有:-id(自动生成)-name-age-gym(多对一映射) 在我的服务课上,这就是我正在做的

  • 快速总结我想要实现的目标。请给出实施或设计建议:) 我有两个表:用户,图像。在UserDO中,我希望保留一组所有用户的图像,以及单个图像,即用户的肖像(在我的示例中,该组将包括肖像): 在ImageDO中,我有一个userid作为外键来记录哪个用户上传了图像。但是它没有布尔值,因为认为一个用户可能会上传许多图像,但只有一个是肖像。 有什么方法可以实现这一点吗?或者我需要维护另一个表(例如,Port

  • 我遇到了这种情况,当我在apache Tomcat中启动项目时,它生成异常:-Caused by:java.lang.IllegalArgumentException:方法public abstract java.lang.long Net.PetrikaInulainen.Spring.Social.SigninMVC.user.Repository.EventorePository.Count

  • 问题内容: 我想知道是什么样的区别和当一个人想要从一个超类派生。我知道这不会在数据库中为表创建表。我在doc中读到 “抽象实体就像具体实体,但是无法实例化” 。由于无法实例化它们,因此我推断数据库中 没有匹配的表 。我对吗? 如果是这样,使用a 和an 之间实际上有什么区别,并且在每种情况下对软件和数据库有什么影响? 问题答案: MappedSuper类将继承用于字段和代码的重用。例如,如果您希望

  • 我希望以以下方式映射实体: 我有一个用户,他买了一辆车(特定的品牌、型号和变体)。 为此,我创建了以下类。 Car.java汽车 CarModel.java 汽车变体.java 最后,用户.java 现在,我的问题是。 在现实生活中,用户可能拥有许多汽车,每辆汽车都有特定的品牌、型号和变体。我想用JPA / Hibernate实现这样的功能。 我可以定义与和的关系。在这种情况下,如果我执行或我最终