对象的JSON:处理相等的对象

时间:2016-08-29 15:40:59

标签: java json hibernate jackson

我尝试将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年。

0 个答案:

没有答案