Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HashSet Rest模型故障弹簧_Java_Spring_Rest - Fatal编程技术网

Java HashSet Rest模型故障弹簧

Java HashSet Rest模型故障弹簧,java,spring,rest,Java,Spring,Rest,我有一个用户模型。它在我的Spring安全性中使用,我有一些HashSet字段,其中包含我的用户的角色。但现在我试着休息一下。当我得到json格式的用户对象时,由于这个HashSet,我还得到了一些无限循环 MyController: @RequestMapping(value="/rest/{login}", method = RequestMethod.GET) public String getRest(@PathVariable String login, Model model

我有一个用户模型。它在我的Spring安全性中使用,我有一些HashSet字段,其中包含我的用户的角色。但现在我试着休息一下。当我得到json格式的用户对象时,由于这个HashSet,我还得到了一些无限循环

MyController:

@RequestMapping(value="/rest/{login}", method = RequestMethod.GET)
    public String getRest(@PathVariable String login, Model model){
        model.addAttribute("user",dao.findByLogin(login));
        return "rest";
    }
小片段:

{
  "user" : {
    "login" : "roman",
    "password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
    "email" : "email",
    "enabled" : true,
    "userRole" : [ {
      "roleId" : 1,
      "user" : {
        "login" : "roman",
        "password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
        "email" : "email",
        "enabled" : true,
        "userRole" : [ {
          "roleId" : 1,
          "user" : {
            "login" : "roman",
            "password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
            "email" : "email",
            "enabled" : true,
            "userRole" : [ {
              "roleId" : 1,
              "user" : {
                "login" : "roman",
                "password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
                "email" : "email",
                "enabled" : true,
                "userRole" : [ {
                  "roleId" : 1,
                  "user" : {
                    "login" : "roman",
                    "password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
                    "email" : "email",
                    "enabled" : true,
                    "userRole" : [ {
                      "roleId" : 1,
                      "user" : {
                        "login" : "roman",
                        "password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
                        "email" : "email",
                        "enabled" : true,
                        "userRole" : [ {
                          "roleId" : 1,
                          "user" : {
                            "login" : "roman",
                            "password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
                            "email" : "email",
                            "enabled" : true,
                            "userRole" : [ {
                              "roleId" : 1,
                              "user" : {
                                "login" : "roman",
                                "password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
                                "email" : "email",
                                "enabled" : true,
                                "userRole" : [ {
                                  "roleI ....

在这种情况下我能做什么

用以下内容注释
UserRole
user
属性:

@JsonBackReference

这指示Jackson它是循环引用,不可遵循。

用以下内容注释
UserRole
user
属性:

@JsonBackReference

这指示Jackson这是一个循环引用,不可遵循。

您真的需要双向关系吗?为对象创建一个DTO,并返回该DTO而不是实际的实体。你是说创建另一个没有任何哈希集字段的类用户吗?没有循环引用的扁平结构。你真的需要双向关系吗?为对象创建一个DTO,并返回该DTO,而不是实际的实体。你的意思是创建另一个没有任何哈希集字段的类用户吗?没有,没有没有没有循环引用的扁平结构。谢谢,所以我也有同样的问题谢谢,所以我也有同样的问题