Java 爪哇JPA-“;在查询执行期间提供的参数列表中找不到查询参数id“;
我有一个名为Java 爪哇JPA-“;在查询执行期间提供的参数列表中找不到查询参数id“;,java,jpa,Java,Jpa,我有一个名为Pilot的实体类,其中定义了以下命名查询: @NamedQuery(name="Pilot.findById", query="SELECT p FROM Pilot p where p.id = :id") @NamedQuery(name="Flight.findById", query="SELECT f FROM Flight f where f.id = :id") 还有另一个名为Flight的查询,使用此命名查询: @NamedQuery(name="Pilot.f
Pilot
的实体类,其中定义了以下命名查询:
@NamedQuery(name="Pilot.findById", query="SELECT p FROM Pilot p where p.id = :id")
@NamedQuery(name="Flight.findById", query="SELECT f FROM Flight f where f.id = :id")
还有另一个名为Flight
的查询,使用此命名查询:
@NamedQuery(name="Pilot.findById", query="SELECT p FROM Pilot p where p.id = :id")
@NamedQuery(name="Flight.findById", query="SELECT f FROM Flight f where f.id = :id")
然后,我有一个方法可以执行以下操作:
TypedQuery<Flight> fQuery = em.createNamedQuery("Flight.findById", Flight.class);
fQuery.setParameter("id", Integer.parseInt(flightId));
Flight f = fQuery.getSingleResult();
TypedQuery<Pilot> pQuery = em.createNamedQuery("Pilot.findById", Pilot.class);
fQuery.setParameter("id", Integer.parseInt(pilotId));
Pilot p = pQuery.getSingleResult();
可能是什么问题?看起来像是剪切粘贴错误
TypedQuery<Pilot> pQuery = em.createNamedQuery("Pilot.findById", Pilot.class);
fQuery.setParameter("id", Integer.parseInt(pilotId));
^^^^^^