Javers:具有来自没有id的外部源的数据的Diff DB实体

时间:2018-03-11 04:48:45

标签: javers

我从没有ID的外部源获取数据然后将其存储在我的数据库中。我使用Spring和JPA(Hibernate)。 ids在第一次提交时自动生成。

外部数据的变化将每晚更新。

第一次提交是微不足道的。我只是为每个新数据对象创建新实体并保存。

但是,我需要跟踪更改并只更新已更改(并添加和删除)的现有数据库实体。

要更新哪个现有实体并不重要。

我如何使用Javers来解决这个问题?有一个例子吗?

目前我正在思考类似的事情:

  1. 从数据库中获取现有实体。
  2. 从外部数据创建新实体。
  3. 新实体没有ID。我想使用Javers得到差异而不需要任何id。仅根据值对集合进行区分。

    关注示例实体。除了id之外,没有任何值是唯一的。只有所有其他值的比较才能用于检查现有实体的身份。

    @Entity
    @Data
    public class TiwHier {
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        @NotNull
        private Long id;
    
        @NotBlank
        private String prodId;
    
        private String pnGuid;
        private String parentPnGuid;
    
        private String typ;
        private String name;
        private String text;
        private String klasse;
    }
    

0 个答案:

没有答案