Popis možného řešení některých problémů s groovy makry které pracují s daty pomocí Hibernate ve verzi 26.1
25.1
Criteria co = session.createCriteria(tridaClass);
26.1
Criteria co = cz.ortex.criteria.CriteriaUtil.createCriteria(session, tridaClass);
25.1
import org.hibernate.SQLQuery; SQLQuery sqlQuery = session.createSQLQuery(testDotaz); List list = sqlQuery.list();
26.1
import org.hibernate.query.NativeQuery; NativeQuery<String> sqlQuery = session.createNativeQuery(testDotaz); List<String> list = sqlQuery.getResultList(); NativeQuery sqlQuery = session.createNativeQuery(testDotaz); Object hodnota = (Object) sqlQuery .uniqueResult();
25.1
import org.hibernate.type.StringType; StringType stringType = new StringType(); sqlQuery.addScalar(nazevAttr, stringType);
26.1
import org.hibernate.type.StandardBasicTypes; sqlQuery.addScalar(nazevAttr, StandardBasicTypes.STRING);
25.1
import org.hibernate.type.BigDecimalType; sqlQuery.addScalar(nazevAttr, new BigDecimalType();
26.1
import org.hibernate.type.StandardBasicTypes; sqlQuery.addScalar(nazevAttr, StandardBasicTypes.BIG_DECIMAL);