我从没有ID的外部源获取数据然后将其存储在我的数据库中。我使用Spring和JPA(Hibernate)。 ids在第一次提交时自动生成。
外部数据的变化将每晚更新。
第一次提交是微不足道的。我只是为每个新数据对象创建新实体并保存。
但是,我需要跟踪更改并只更新已更改(并添加和删除)的现有数据库实体。
要更新哪个现有实体并不重要。
我如何使用Javers来解决这个问题?有一个例子吗?
目前我正在思考类似的事情:
新实体没有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;
}