2010-11-09 63 views
0

我如何使用特定的字段 例如排序,从数据库中选择一个常规列表进行排序,从数据库中选择一个常规列表:按主题srted我如何使用特定的字段

+1

这将是一个代码示例非常有帮助的,所以我们可以感受到你在做什么。就目前而言,我们无法知道您是使用Grails,GSQL,纯JDBC还是仅仅尝试对ArrayList进行排序。 – xlson 2010-11-09 14:10:31

回答

0

纯粹做在常规(无Grails的),你可以做这样的事情:

import groovy.sql.Sql 

def dbUrl = "jdbc:postgresql://localhost/test-db" 
def dbUser = "test" 
def dbPassword = "test" 
def dbDriver = "org.postgresql.Driver" 

def sql = Sql.newInstance(dbUrl, dbUser, dbPassword, dbDriver) 

sql.eachRow("select * from book order by subject asc") { row -> 
    println "${row}\n" 
} 

Grails中,你有几个选择。您可以使用HQL:

Book.findAll("from Book order by subject asc") 

或动态发现者的口味之一:

Book.findAllByName(name, [sort: 'subject', order: 'asc']) 

还是一个标准的搜索:

Book.withCriteria { order("subject", "asc") } 
+0

这个问题中没有提到它,这要感谢我使用HQL和动态查找器 – 2010-11-10 06:43:32

1

纯的Groovy(Grails的无),你可以这样做:

bookList.sort{it.subject} 
相关问题