我想使用Jackson序列化一個JSON對象並使用休眠保存到mysql數據庫中。我的POJO類的所有字段都可以被序列化,除了任何不是原語的字段。使用Jackson的非原語序列化
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。
您可以使用反向引用。 –