Java 具有双向关联的Grails查询

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和Authority的类

这两类产品的规格如下:

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异常。如何解决此问题?

只需使用
用户即可。获得用户对象后,当局不需要做所有这些事情