Мне нужен только ответ на очень конкретный вопрос:
Например:
Customer c =(Customer) manager.createQuery("SELECT c FROM Customer c").getResultList().get(0);
Этот код работает из-за использования Java Persistence QueryЯзык.
Customer c = (Customer) manager.createNativeQuery("SELECT * FROM Customer LIMIT 1").getSingleResult();
При использовании аналогичного кода и приведения собственного запроса к Customer
не будет работать, будет возбуждено ClassCastException
.
Топриводит к вопросу: Можно ли создавать объекты как результаты собственного запроса с использованием SQL?