我正在尝试从具有外键“reg_no”的表中检索数据。而且外键不是唯一的,可以重复。
现在我想使用这个外键从这个表中检索数据。我将提供一个“reg_no”,Java Persistence API 将从表 wrt 检索结果集列表到提供的“reg_no”。
请赐教我该如何解决这个问题?
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;
您可以使用 JPQL 执行以下操作:
String queryString = "SELECT t FROM YourTable t " +
"WHERE reg_no = :regNo";
Query query = getEntityManager().createQuery(queryString);
query.setParameter("regNo", regNoValue);
return query.getResultList();