JPA实体自定义排序

时间:2016-05-13 09:38:43

标签: hibernate jpa

我有一个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;
}

1 个答案:

答案 0 :(得分:0)

我在JPA中看不到这样的具体选项。当用户更改订单时,您将读取所有规则,设置订单属性并将所有规则的结果合并回数据库。还有什么?