JPA/toplink 异构实体列表
同事, 使用 JPA 我需要解决以下问题:在数据库级别存在 3 个实体(即 SuperEntity、DetailsAEntity 和 DetailsBEntity)。 SuperEntity 包含DetailsAEntity 和DetailsBEntity 字段的公共部分。
所以问题是:是否可以从 JPA 解析混合元素 DetailsAEntity 和 DetailsBEntity 的集合?可能会在 toplink 中退出某些扩展来指定实体的类?
Colleagues,
Using JPA I need resolve following issue: at database level exits 3 entities (saying SuperEntity, DetailsAEntity and DetailsBEntity). SuperEntity contains common part of fields for DetailsAEntity and DetailsBEntity.
So the question: is it possible to resolve collection of mixed elements DetailsAEntity and DetailsBEntity from JPA? May be exits some extension in toplink to specify class for entity?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设 SuperEntity 被映射为继承树的根,那么对该类型的查询结果可以返回其具体子类的异构集合。
Assuming SuperEntity is mapped as the root of the inheritance tree then the result of queries for this type can return a heterogeneous collection of its concrete subclasses.
标准 JPA 中的查询是多态的。以下是 JPA 1.0 规范的相关部分:
和
因此,默认情况下,对超类型的任何查询都会在结果中包含子类型。
Queries are polymorphic in standard JPA. Here are the relevant sections from the JPA 1.0 Specification:
And
So any query on a supertype will include subtypes in the results by default.