Третий параметр inet_pton
является указателем на структуру in_addr
. После успешного вызова inet_pton
структура in_addr
будет заполнена адресной информацией. Поле S_addr
структуры содержит IP-адрес в сетевом порядке байта (обратный порядок).
import com.acme.domain.*
def sessionFactory
sessionFactory = ctx.sessionFactory // this only necessary if your are working with the Grails console/shell
def session = sessionFactory.currentSession
def query = session.createSQLQuery("select f.* from Foo where f.id = :filter)) order by f.name");
query.addEntity(com.acme.domain.Foo.class); // this defines the result type of the query
query.setInteger("filter", 88);
query.list()*.name;
Альтернативно использование Groovy SQL в приложении Grails
import groovy.sql.Sql
class TestQService{
def dataSource //Auto Injected
def getBanksForId(int bankid){
def sql = Sql.newInstance(dataSource)
def rows = sql.rows(""" Select BnkCode , BnkName from Bank where BnkId = ?""" , [bankid])
rows.collect{
new Bank(it)
}
}
class Bank{
String BnkCode
String BnkName
}
}
Вы можете сопоставить его самостоятельно без слишком большого количества неприятностей. В качестве альтернативы, если использовать HQL, вы можете использовать Выбрать новую карту ()
, а затем взять Query.List (). Соберите {New mydomainobject (IT)}
, чтобы связать параметры вручную.