如何将JPA实体与来自外部源的实体进行映射

时间:2019-07-04 11:30:14

标签: java hibernate jpa spring-data-jpa persistent

我有一个spring boot应用程序,其中的实体存储在数据库中。这些实体由外部程序通过rest API提供。

让我们说一个实体在数据库中的保存情况如下

{
   id: 2,
   name: "SampleEntity",
   location: "local-drive"
}

当我调用外部程序时,它会给我一个没有ID 的实体,如下所示:

{
   name: "SampleEntity",
   location: "local-drive"
}

请注意, ID不可用。现在我不需要保存,因为该实体已经存在于数据库中。但是,如果该实体在数据库上不可用,则应将其保留在数据库中。我知道实体的唯一字段是什么,以便我可以在数据库上搜索并保存(如果不存在)。但是问题是实体的字段很多,一次执行由外部程序提供的实体大约有10000个。

我正在考虑一种存储对象哈希码的解决方案,这样我就可以使用哈希码进行搜索而无需搜索大量字段。我不确定这种方法是否是一种好的做法。我想知道的是,还有什么更好的方法来处理这种情况。

0 个答案:

没有答案