【发布时间】:2014-05-28 19:23:01
【问题描述】:
我正在尝试使用 Jackson 序列化 JSON 对象并使用 hibernate 保存到 mysql 数据库中。我的 POJO 类的所有字段都能够被序列化,除了任何不是原始字段的字段。
public class Teacher {
private Set<Student> students;
private int id;
// getters and setters
}
在这种情况下,它会在学生身上失败,通过引用链创建一个无限递归循环。我可以用@JsonIgnoreProperty 停止它,但我希望这个字段被序列化。我正在像这样序列化我的对象:
ObjectMapper mapper = new ObjectMapper();
Teacher myTeacher = new Teacher();
mapper.writeValueAsString(teacher);
我能想到的唯一解决方法是将一个字符串附加到教师的末尾,同时仍然忽略该属性,但我不确定如果我这样做是否能够将学生作为 JsonNode 从树中读取。
【问题讨论】:
-
您可以使用反向引用。
标签: java mysql hibernate serialization jackson