2012-10-22 41 views
0

我试图从具有外键“reg_no”的表中检索数据。外键不是唯一的,它可以被复制。JPA - 从数据库表中检索数据wrt外键 -

现在我想使用这个外键从这个表中检索数据。我将提供一个“reg_no”,Java持久性API将从表wrt中的结果集列表中检索“reg_no”。

请赐教,我该如何解决这个问题?

回答

0

你可以做这样的事情,使用JPQL:

String queryString = "SELECT t FROM YourTable t " + 
        "WHERE reg_no = :regNo"; 
Query query = getEntityManager().createQuery(queryString); 
query.setParameter("regNo", regNoValue); 
return query.getResultList(); 
+0

谢谢你太..!它不起作用,我解决了这个问题,如果你想要,我可以为你提供一个解决方案的链接。再次感谢..! :) –

0
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; 
+0

感谢您的帮助队友..但不幸的是,它不工作..!无论如何,我解决了这个问题,我感谢你的帮助..如果你想知道解决方案,我可以提供一个解决方案的链接..! –

+0

对于任何其他人用相同的问题搜索,这将是有趣和有用的,请做! – rich