首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >命名原生查询并将列映射到表中不存在的实体的字段

命名原生查询并将列映射到表中不存在的实体的字段
EN

Stack Overflow用户
提问于 2012-07-13 04:02:15
回答 1查看 3.2K关注 0票数 2

我有一个已命名的原生查询,我正在尝试将其映射到已命名的原生查询的返回结果。有一个字段我想添加到我的实体中,该字段在表中不存在,但它将存在于查询的返回结果中。我猜这和存储的进程是一样的。

如何在JPA中映射存储过程的返回结果?

如何调用存储的proc呢?

以下是我想要做的查询示例...

代码语言:javascript
运行
复制
select d.list_id as LIST_ID, 0 as Parent_ID, d.description  from EPCD13.distribution_list d

结果将映射到此实体...

代码语言:javascript
运行
复制
public class DistributionList implements Serializable {
    @Id
    @Column(name="LIST_ID")
    private long listId;

    private String description;

    private String owner;

    private String flag;

    @Column(name="PARENT_ID", nullable = true)
    private long parentID;
}

父ID不在我的数据库中的任何表中。我还需要在其他调用中再次使用此实体,这些调用与此调用无关,并且不需要此parent_id?JPA标准中有什么对我有帮助的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-13 20:12:54

如果不需要对数据库的结果进行进一步的操作,只是为了预览,您可以考虑使用database view or result classes constructor expression

如果需要对从数据库中检索到的实体进行进一步操作,则可以使用multiple select expressiontransient fields

  1. 使用@ parentID.
  2. After上的@瞬态批注替换@Column批注从数据库中检索多个列,迭代结果并手动设置parentID。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11459712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档