外部キー「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();