Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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/4/json/13.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 杰索尼诺不工作了_Java_Json_Rest - Fatal编程技术网

Java 杰索尼诺不工作了

Java 杰索尼诺不工作了,java,json,rest,Java,Json,Rest,@JsonIgnore注释不起作用,我没有使用Spring框架下面是我的代码: import Plat.Hibernate.Util.DataBaseObject; import org.codehaus.jackson.annotate.*; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity public class Parent implements DataBas

@JsonIgnore
注释不起作用,我没有使用
Spring框架
下面是我的代码:

import Plat.Hibernate.Util.DataBaseObject;
import org.codehaus.jackson.annotate.*;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;

@Entity
public class Parent implements DataBaseObject{
    private int id;
    private String name;
    @JsonIgnore
    private List<Child> child;

    public Parent(){
        child = new ArrayList<>();
    }

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Basic
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @OneToMany(mappedBy = "parent",cascade = CascadeType.ALL,fetch = FetchType.LAZY)
    @JsonIgnore
    public List<Child> getChild() {
        return child;
    }

    @JsonIgnore
    public void setChild(List<Child> child) {
        this.child = child;
    }
}
我在项目中使用Maven building tool,因此这是
@JsonIgnore
注释的依赖项:

<dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-lgpl</artifactId>
        <version>1.9.13</version>
    </dependency>

org.codehaus.jackson
jackson core lgpl
1.9.13

问题是,当我在这个实体上使用REST API请求时,我得到了无限循环(错误500内部错误),因此我需要使用@JsonIgnore注释来避免这个循环,它不起作用

请阅读。你不要问任何问题。你说“不工作”。更好地描述你预期会发生什么,以及会发生什么。提供任何错误消息。重复的线程:,请尝试此处提到的解决方案。我认为这会有所帮助。Rohit Gulati我尝试了这个解决方案,但它对我不起作用,正如你在我的代码中看到的,我更改了前一个解决方案Codo中提出的包-我已经更新了我的问题,请重新阅读。仍然很难分析问题。你能提供stacktrace吗?您可以添加生成JSON数据结构的代码吗?我建议你删除hibernate标签,因为这个问题与hibernate无关。请阅读。你不要问任何问题。你说“不工作”。更好地描述你预期会发生什么,以及会发生什么。提供任何错误消息。重复的线程:,请尝试此处提到的解决方案。我认为这会有所帮助。Rohit Gulati我尝试了这个解决方案,但它对我不起作用,正如你在我的代码中看到的,我更改了前一个解决方案Codo中提出的包-我已经更新了我的问题,请重新阅读。仍然很难分析问题。你能提供stacktrace吗?您可以添加生成JSON数据结构的代码吗?我建议您删除hibernate标记,因为这个问题与hibernate无关。
<dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-lgpl</artifactId>
        <version>1.9.13</version>
    </dependency>