У меня есть простой SQL-запрос groovy/grails, где я хотел бы получить доступ к MetaData из результата запроса, но я не уверен, как это сделать.groovy hibernate createSQLQuery доступ к ResultSetMetaData?
Пример кода:
String sqlString = “select * from my_table where id = :myID”
def queryParams = [ myID: 1 ]
final sqlQuery = session.createSQLQuery(sqlString)
final queryResults = sqlQuery.with {
setProperties(queryParams)
list()
}
queryResults.collect { r ->
r.each{ c ->
// I extract result data here
}
}
Я вижу, что
sqlQuery.class == org.hibernate.impl.SQLQueryImpl
queryResults.class == java.util.ArrayList
я увидел следующую статью Groovy Goodness: Access ResultSetMetaData с Groovy SQL: (http://mrhaki.blogspot.com/2011/09/groovy-goodness-access.html), но я могу добраться до ResultSetMetaData используя код queryReults выше?
Редактировать 1: Я думаю, что могу использовать AliasToEntityMapResultTransformer (Retrieve a row from DB as a Map in Hibernate), если я смогу понять, как это сделать.