Java 具有双向关联的Grails查询
假设我有两个名为User和Authority的类 这两类产品的规格如下:Java 具有双向关联的Grails查询,java,jakarta-ee,grails,gorm,Java,Jakarta Ee,Grails,Gorm,假设我有两个名为User和Authority的类 这两类产品的规格如下: User{ Integer id; String userCode; String password; boolean active; static hasMany = [authorities : Authority, userGroups : UserGroup] static mapping = { table("security_user") } } Auth
User{
Integer id;
String userCode;
String password;
boolean active;
static hasMany = [authorities : Authority, userGroups : UserGroup]
static mapping = {
table("security_user")
}
}
Authority{
Integer id
String roleTitle
String description
static hasMany = [features : Feature, users : User]
static belongsTo = User;
}
在查询级别,如何获取与用户的一个特定对象映射的所有权限
比如,我尝试了以下方法:
user = User.findByUserCodeAndPassword(userCode,password);
Set<User> users = new HashSet<User>();
users.add(user);
List<Authority> authority = Authority.findAllByUsers(users);
user=user.findByUserCodeAndPassword(用户代码,密码);
Set users=new HashSet();
用户。添加(用户);
List authority=authority.findAllByUsers(用户);
但是上面的代码给出了运行时grails异常。如何解决此问题?只需使用
用户即可。获得用户对象后,当局不需要做所有这些事情