我试图解决的问题是,我应该如何为我的应用程序创建“日志”并将它们存储到数据库中。
假设我有这样的数据库结构:
第一张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应用程序中实现它。
我希望我已经清楚地描述了我的问题。如有任何建议,我将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!