我有一个已命名的原生查询,我正在尝试将其映射到已命名的原生查询的返回结果。有一个字段我想添加到我的实体中,该字段在表中不存在,但它将存在于查询的返回结果中。我猜这和存储的进程是一样的。
如何在JPA中映射存储过程的返回结果?
如何调用存储的proc呢?
以下是我想要做的查询示例...
select d.list_id as LIST_ID, 0 as Parent_ID, d.description  from EPCD13.distribution_list d结果将映射到此实体...
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标准中有什么对我有帮助的吗?
发布于 2012-07-13 20:12:54
如果不需要对数据库的结果进行进一步的操作,只是为了预览,您可以考虑使用database view or result classes constructor expression。
如果需要对从数据库中检索到的实体进行进一步操作,则可以使用multiple select expression和transient fields。
https://stackoverflow.com/questions/11459712
复制相似问题