我有一个JPA(Hibernate)实体,如下所示。可能有多个规则,我需要我的应用程序的用户才能更改规则的顺序。因此我介绍了属性顺序。当用户决定特定规则应该是列表中的第五条规则时,我需要将订单设置为适当的值,并更改(重新计算)受此影响的其他实体的订单操作。我有一些想法(存储过程或许多查询)如何做到但我不喜欢它们,因为它们对我来说似乎不够简单。您有什么想法如何以简单优雅的方式解决这个问题?提前许多人。
@Entity
@Table(name = "rule")
public class RuleVO {
@Id
@GeneratedValue
private Long id;
@Column(name = "name", length = 128, nullable = false, unique = true)
private String name;
@Column(name = "order", nullable = false)
private Integer order;
}
答案 0 :(得分:0)
我在JPA中看不到这样的具体选项。当用户更改订单时,您将读取所有规则,设置订单属性并将所有规则的结果合并回数据库。还有什么?