java - Jackson 为保存的引用生成 id
问题描述
在我的项目中,一个类引用了另一个类。
当使用杰克逊保存这个类时,我想保留对另一个类的引用,它也被保存了。
为此,我在引用的类中有一个名为“id”的字段并使用此注释:
@JsonIdentityInfo(scope = ReferencedClass.class, generator = ObjectIdGenerators.PropertyGenerator.class, property="id")
在构造函数中传递 id 时这样做很好,但我正在创建未知数量的ReferencedClass
es。
有没有办法让杰克逊自动生成 id?
我想知道这个参数是什么generator = ObjectIdGenerators.PropertyGenerator.class
意思。
我无法在任何地方找到解决此问题的方法。
解决方案
我没有找到适合这种情况的解决方案,所以在我的主要保存对象中,我最终使用了以下代码:
@JsonProperty private long generatedId = 0;
public long generateId() {
return generatedId++;
}
推荐阅读
- java - Javadoc 正确格式
- python - Paramiko:用 exec_command 调用“cd”命令什么都不做
- c - C 动态内存分配。动态分配数组数组的问题
- php - 减去与当前日期相比的日期并显示实际剩余天数
- python - dlib.get_frontal_face_detector () 获取完整图像中的人脸,但不获取裁剪图像
- javascript - Js 监听特定宽度
- javascript - Javascript缩短字符串并找到句子结尾
- javascript - 单击时如何更改复选框的“已选中”属性?
- mysql - JPA中的CRUD多对一双向关系
- c# - 将功能断点分配给 Windows dll/API 函数调用