С уважением,
Не существует правильного метода, существуют методы.Один метод:
String HQL = "from CustomEntity where (Condition)";
Query query = EntityManager.createQuery(query);
query.setMaxResults(1);
Это похоже на LIMIT в SQL, или вы можете использовать
EntityManager.find (Entity, Primary Key)
Зависит от вашего приложения, о методе вызова, рекомендуется создать методна уровне сервиса и реализует на уровне DAO.Напомним, что уровень сервиса - это уровень бизнес-правила и DAO транзакции в базе данных.