我尝试将JSON转换为java对象,特别是用于持久化hibernate的实体。例如,我有这样的JSON:
{
items: [
{
id: 100,
warehouse: {
id: 1,
stars: 5
}
},
{
id: 101,
warehouse: {
id: 1,
stars: 5
}
}
]
}
是否有任何解析器可以处理id = 100的仓库和id = 101的仓库作为一个对象,因此在解析后,内存中只有一个仓库实例,每个项目对此仓库具有相同的引用
现在我正在使用Hibernate3Module解析Jackson库。但是根据这个例子,它为每个项目创建了新的仓库实例 - 不同的对象,但实际上具有相同的状态。
P.S。有类似的帖子GSON + Hibernate: Identical objects causing “An entity copy was already assigned to a different entity”。根据它,这项任务没有一般性的决定。但它可以追溯到2013年。