【发布时间】:2010-06-13 13:39:49
【问题描述】:
我使用 Google App Engine。当我尝试执行这样的 JPA 查询时:
SELECT p FROM Participant p
WHERE p.party.id = :partyKey AND p.name=:participantName
我收到以下错误
Caused by: org.datanucleus.store.appengine.FatalNucleusUserException:
SELECT FROM Participant p WHERE p.party.id = :partyKey AND p.name=:participantName:
Can only reference properties of a sub-object if the sub-object is embedded.
我将 Party 对象的键作为参数提供给“partyKey”命名参数。
模型是这样的:Party 有多个 Participants。
我想根据聚会和参与者的姓名查询参与者。我只是不知道如何使用派对进行过滤。我有什么选择?
我也尝试过以下查询:
SELECT FROM Participant p
WHERE p.party = :party AND p.name=:participantName
但它会导致以下错误:
Caused by: org.datanucleus.store.appengine.FatalNucleusUserException:
SELECT FROM Participant p WHERE p.party = :party AND p.name=:participantName:
Key of parameter value does not have a parent.
【问题讨论】:
标签: java google-app-engine jpa