Hibernate гребцы

Я получил свой LogEventType в моем массиве объектов. Есть ли способ создания нового LogEventType с помощью его конструктора? Это возможно, я LogEventType был сопоставленным объектом, но это не так. Создана таблица logeventtype с использованием sql и обычных вставок. В этом случае возвращение

new LogEventType(obj[0],obj[1]); 

было бы хорошо, но мне нужно будет получить список позже.

Session session = sessionFactory.getCurrentSession();
String queryString = "select type.eventid, type.value from logeventtype type where type.eventid = :eventid";
Query query = session.createSQLQuery(queryString).setParameter("eventid", enventId);
Object[] obj = (Object[]) query.uniqueResult();

Редактировать: это то, что я пытался

Session session = sessionFactory.getCurrentSession();
String queryString = "select new com.company.Test(type.value) from logeventtype type where type.eventid = :eventid";
Query query = session.createQuery(queryString).setParameter("eventid", 1l);
Object[] obj = (Object[]) query.uniqueResult();

Я получаю logeventtype не отображается.

1 ответ

Решение

Я мог бы сделать это с

    Query query = sessionFactory.getCurrentSession().createSQLQuery("select * from logeventtype ").addScalar("eventId", StandardBasicTypes.LONG)
            .addScalar("value", StandardBasicTypes.STRING).setResultTransformer(Transformers.aliasToBean(LogEventType.class));
Другие вопросы по тегам