gpt4 book ai didi

java - JPA 为什么返回 2 个对象的查询不起作用而返回 1 个对象的查询工作正常

转载 作者:太空宇宙 更新时间:2023-11-04 14:31:10 25 4
gpt4 key购买 nike

我正在使用 EclipseLink JPA 版本 2.5.1。

我有 3 个查询,仅返回的列不同。

以下查询正确执行:

1)

SELECT p.id, i.id 
FROM PtpFSP_R7DBImpl p, IntraNeConnectionDBImpl i
WHERE i.neID=:neId AND i.neID=p.neID AND ((i.entityAEndpointAidString = p.aidString)
OR (i.entityBEndpointAidString = p.aidString))

2)

SELECT p 
FROM PtpFSP_R7DBImpl p, IntraNeConnectionDBImpl i
WHERE i.neID=:neId AND i.neID=p.neID AND ((i.entityAEndpointAidString = p.aidString)
OR (i.entityBEndpointAidString = p.aidString))

为什么下面的返回异常?:

3)

SELECT p, i 
FROM PtpFSP_R7DBImpl p, IntraNeConnectionDBImpl i
WHERE i.neID=:neId AND i.neID=p.neID AND ((i.entityAEndpointAidString = p.aidString)
OR (i.entityBEndpointAidString = p.aidString))

异常(看起来是废话)如下:

Exception [EclipseLink-6015] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.QueryException Exception Description: Invalid query key [entityAEndpointAidString] in expression.

我知道这样的查询不是最佳的,但为什么它不起作用?

最佳答案

它不知道如何将 (p, i) 映射到对象中,但它应该能够管理投影。你的映射一定是不正确的。检查关系。

关于java - JPA 为什么返回 2 个对象的查询不起作用而返回 1 个对象的查询工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26122814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com