Piy*_*ari 0 grails grails-orm shiro grails-domain-class grails-2.0
我正在使用Grails应用程序.我正在为我的grails应用程序使用Apache Shiro安全性插件.我试图使用Or和And条件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?