1

次のクエリは、一致する最初のアイテム (実際には古いアイテム) を返しますlike

TypeQuery<Company> query = em.createQuery(
   "select c from Company c where c.name like ?1", Company.class);
query.setMaxResults(1);
query.setParameter(1, "%" + name + "%");
result = query.getSingleResult();

ただし、最良の一致が単一の結果として表示されるようにしたいと考えています。
ここでの best は、指定された との差異が最も少ない一致を意味しnameます。
それを実現するために、このクエリにどのようなものorder byを適用できますか?

4

1 に答える 1