Я новичок во всем этом материале Hibernate/JPA, поэтому постараюсь быть максимально ясным.Hibernate - createNativeQuery с результатом «non-entity class»
Есть ли способ в Hibernate использовать createNativeQuery для выбора одного или нескольких полей в запросе без использования класса Entity в качестве возвращаемого объекта?
Я пытаюсь сделать это без использования каких-либо связанных с XML материалов.
Query query = getEntityManager().createNativeQuery("select name from contact where id_contact = :idContact", String.class);
query.setParameter("idContact", 9293L);
Object string = query.getSingleResult();
System.out.println(string);
Используя это я имею исключение: Exception in thread "main" javax.persistence.PersistenceException: org.hibernate.MappingException: Unknown entity: java.lang.String
Благодарности
Edit:
Я также попытался:
Query query = getEntityManager().createNativeQuery("select name from contact where id_contact = :idContact");
query.setParameter("idContact", 9293L);
List list = query.getResultList();
if (!list.isEmpty()){
Object string = list.get(0);
System.out.println(string);
}
С той же Exception: Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;
Edit (2): Я начинаю думать, что это либо ошибка в Hibernate или это невозможно сделать такие вещи ...
же исключение брошено: Исключение в потоке "главный" java.lang.ClassCastException: java.lang. Строку нельзя передать в [Ljava.lang.Object; – Joshua