Grails 执行查询

Grails Executing a query

我有一个 table 我在我的应用程序中创建的会议。在会议中,您可以选择要会面的两个人、一个字符串日期和一个字符串位置。我想为即将到来的每个人显示会议。所以在索引页上我有一个控制器

package collegenowapp

import collegenowapp.Meeting
import org.springframework.security.access.annotation.Secured

@Secured(['ROLE_ADMIN', 'ROLE_COORDINATOR', 'ROLE_LIAISON'])
class IndexController {

def index() { 
        def sql = "select * from Meeting"
        def results = Meeting.executeQuery(sql);
        [results:results]
}
}

然后在index.gsp我用这个

<%-- The list for meeting --%>
<ul>
    <g:each in="${results}" var="result">
        <li>${result}</li>
    </g:each>
</ul>

该页面给我一个错误,说 * 是不允许的,我将其切换为单词 "date",然后整个页面都不起作用。我做错了什么?

你调用 GORM 的方式有误:

def springSecurityService

def index() { 
  def loggedIn = springSecurityService.currentUser
  def results = Meeting.findAllByUser loggedIn, params
  [results:results]
}