【发布时间】:2016-04-11 05:27:03
【问题描述】:
我正在使用 Grails 应用程序。我正在为我的 grails 应用程序使用 Apache Shiro 安全插件。我试图在我的 User 域类上使用 findBy 查询,并带有 Or 和 And 条件,但它给了我一个错误。
我的领域类
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)
}}
我已经执行了以下查询:
ShiroUser.findByUsernameOrEmailAndUserStatus(params?.username,params?.username,'Active')
我收到以下错误:
Message: No property found for name [usernameOrEmail] for class [class com.chatportal.ShiroUser]
但是如果我只使用 Or 条件执行查询,那么它可以正常工作。
ShiroUser.findByUsernameOrEmail(params?.username,params?.username)
当我使用 Or 和 And 条件和 findBy 时,任何人请帮我看看我的条件有什么问题?
【问题讨论】:
标签: grails grails-orm grails-2.0 shiro grails-domain-class