scd(缓慢变化的维度)类型4/6-如何在spring boot应用程序hibernate envers中实现

wfauudbj  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(192)

我试图解决的问题是,我应该如何为我的应用程序创建“日志”并将它们存储到数据库中。
假设我有这样的数据库结构:
第一张table: weatherstation_id | weatherstation_name | weatherstation_ip_address 第二张table: sensor_id | sensor_name | sensor_number | weatherstation_id 第三张table: measurement_id | value | measure_date | weatherstation_id | sensor_id 从这个我应该能够得到“日志”,所以测量值和有关气象站和传感器的信息!在测量的时候!,所以我需要以某种方式实现历史。
我试着解决这个问题两个多星期,我发现我可能应该去像scd类型4或6。
我想到的一个选项是springdataenvers,它应该处理历史记录,但在这里我不知道应该如何“链接”度量和修订。
第二种选择是自己编写,并使用jpa生命周期回调,在我的weatherstation实体列表中包含weatherstationhistory,在任何更新或持久化之前,在那里添加当前weatherstation的副本,然后让度量指向这个weatherstationhistory。
所以我想知道的是解决这个问题的最佳方法是什么,以及如何在spring-boot应用程序中实现它。
我希望我已经清楚地描述了我的问题。如有任何建议,我将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题