Grails findBy没有使用Or/And Condition的组合

Piy*_*ari 0 grails grails-orm shiro grails-domain-class grails-2.0

我正在使用Grails应用程序.我正在为我的grails应用程序使用Apache Shiro安全性插件.我试图使用OrAnd条件findBy在我的User域类上使用查询,但它给了我一个错误.

我的域类

class ShiroUser {
      String firstName
      String lastName
      String username
      String email
      String passwordHash
      String userStatus

      static hasMany = [ roles: ShiroRole, permissions: String ]

      static constraints = {
          username(nullable: false, blank: false, unique: true)
          email(nullable: false, blank: false, email: true,unique: true)
     }}
Run Code Online (Sandbox Code Playgroud)

我执行了以下查询:

ShiroUser.findByUsernameOrEmailAndUserStatus(params?.username,params?.username,'Active')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Message: No property found for name [usernameOrEmail] for class [class com.chatportal.ShiroUser]
Run Code Online (Sandbox Code Playgroud)

但是,如果我只用Or条件执行查询,那么它工作正常.

ShiroUser.findByUsernameOrEmail(params?.username,params?.username)
Run Code Online (Sandbox Code Playgroud)

任何人都请帮助我,什么是错我的病情,当我用或者条件与findBy?