Úprava Groovy maker které pracují s daty pomocí Hibernate do verze 26.1
Popis možného řešení některých problémů s groovy makry které pracují s daty pomocí Hibernate ve verzi 26.1
1) Náhrada "createCriteria"
25.1
Criteria co = session.createCriteria(tridaClass);
26.1
Criteria co = cz.ortex.criteria.CriteriaUtil.createCriteria(session, tridaClass);
2) Náhrada "SQLQuery za NativeQuery" a "StringType za StandardBasicTypes"
SQLQuery za NativeQuery
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();
StringType za StandardBasicTypes
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);
Obdobně BigDecimalType
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);

