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>