没有方法签名:static org.springframework.security.oauth.User.withTransaction()

发布于 2024-12-10 16:38:11 字数 1058 浏览 0 评论 0原文

我有一个问题如下所示;

groovy.lang.MissingMethodException: No signature of method:
    static org.springframework.security.oauth.User.withTransaction() is applicable for argument types:
    (org.springframework.security.oauth.services.UserService$_saveUser_closure1) values:
    [org.springframework.security.oauth.services.UserService$_saveUser_closure1@2ed1e8 at 
    groovy.lang.MetaClassImpl.invokeStaticMissingMethod(MetaClassImpl.java:1357)

UserService:

class UserService {

  public boolean saveUser(){
    boolean retVal=false;
    User.withTransaction{status ->
      def sUser = new User()
      sUser.setUsername("muhammed")
      sUser.save()
      retVal= true
    }
    return retVal;
  }
}

User.groovy:

@Entity
class User {
  String id;
  String username;
  String password;//social agent id

  static constraints = {
    username(nullable:true)
    password(nullable:true)
  }
  static mapping  = {
    id generator: 'uuid'
  }
}

我找不到什么问题?

i have a problem is shown below;

groovy.lang.MissingMethodException: No signature of method:
    static org.springframework.security.oauth.User.withTransaction() is applicable for argument types:
    (org.springframework.security.oauth.services.UserService$_saveUser_closure1) values:
    [org.springframework.security.oauth.services.UserService$_saveUser_closure1@2ed1e8 at 
    groovy.lang.MetaClassImpl.invokeStaticMissingMethod(MetaClassImpl.java:1357)

UserService:

class UserService {

  public boolean saveUser(){
    boolean retVal=false;
    User.withTransaction{status ->
      def sUser = new User()
      sUser.setUsername("muhammed")
      sUser.save()
      retVal= true
    }
    return retVal;
  }
}

User.groovy:

@Entity
class User {
  String id;
  String username;
  String password;//social agent id

  static constraints = {
    username(nullable:true)
    password(nullable:true)
  }
  static mapping  = {
    id generator: 'uuid'
  }
}

what is the problem i cant find?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栩栩如生 2024-12-17 16:38:11

我相信您在服务中导入了错误的 User 类。 有类似的内容,而您需要导入域类。

import org.springframework.security.oauth.User

最有可能的是,您的 UserService.groovy 文件顶部

I believe you imported the wrong User class in your service. Most likely you have something like

import org.springframework.security.oauth.User

on top of your UserService.groovy file, whereas you need to import your domain class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文