【发布时间】:2012-10-22 06:54:35
【问题描述】:
我正在尝试从具有外键“reg_no”的表中检索数据。而且外键不唯一,可以重复。
现在我想使用这个外键从这个表中检索数据。我将提供一个“reg_no”,Java Persistence API 将从表 wrt 检索结果集列表到提供的“reg_no”。
请赐教我该如何解决这个问题?
【问题讨论】:
我正在尝试从具有外键“reg_no”的表中检索数据。而且外键不唯一,可以重复。
现在我想使用这个外键从这个表中检索数据。我将提供一个“reg_no”,Java Persistence API 将从表 wrt 检索结果集列表到提供的“reg_no”。
请赐教我该如何解决这个问题?
【问题讨论】:
您可以使用 JPQL 执行以下操作:
String queryString = "SELECT t FROM YourTable t " +
"WHERE reg_no = :regNo";
Query query = getEntityManager().createQuery(queryString);
query.setParameter("regNo", regNoValue);
return query.getResultList();
【讨论】:
EntityManager entityManager = entityManagerFactory.createEntityManager();
List results = em.createQuery("SELECT c FROM Vehicle v WHERE reg_no = :reg_no").setParameter("reg_no", new String("0000")).getResultList;
【讨论】: