如何在JPA /休眠实体中创建属性更改历史记录?

问题描述 投票:0回答:1

假设我有2个实体-一个代表股票,另一个代表价格

股票的价格每分钟可以更新多次。

我想存储最新/当前价格以及价格的[[历史]]。 例如,我将能够查看与Price实体关联的最后10个Price实体。

在JPA / Hibernate中是否有注释或简单的解决方案?

@Entity @Table(name="stock") public class Stock implements Serializable { private static final long serialVersionUID = 123; @Id @Column(name="stock_id") private Long id; @JoinColumn(name="price_id") private Price currentPrice; } @Entity @Table(name="price") public class Price implements Serializable { private static final long serialVersionUID = 321; @Id @Column(name="price_id") private Long id; @Column(name="amount") private BigDecimal amount; @Column(name="date_created") private DateTime dateCreated; }

假设我有2个实体-一个代表股票,另一个代表价格该股票的价格可以每分钟更新多次。我想存储最新/当前价格以及...
java spring hibernate jpa java-ee
1个回答
0
投票
注解无效。您可以使用hibernate-envers为所有内容创建审核跟踪。但这仍然是很多机器,它们编码您可能不喜欢的更改。
© www.soinside.com 2019 - 2024. All rights reserved.