2016-05-13 5 views
0

以下に示すJPA(Hibernate)エンティティがあります。複数のルールが存在する可能性があり、ルールの順序を変更できるようにするには、自分のアプリのユーザーが必要です。そこで、のオーダーを導入しました。ユーザーが特定のルールがリストの5番目のルールであると判断した場合は、オーダーを適切な値に設定し、この操作の影響を受ける他のエンティティのオーダーを変更(再計算)する必要があります。私はいくつかのアイデアを持っています(procや多くのクエリが格納されています)。どのようにしたらいいのですか?あなたはどのように簡単なエレガントな方法でこの問題を解決するためのアイデアを持っていますか?多くは事前に。JPAエンティティカスタムオーダー

@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

これは使用していますか?http://docs.oracle.com/java//persistence/OrderColumn.html –

+0

レスポンスに感謝しますが、これは残念なことにRuleVOエンティティのisnとして私を助けませんOneToManyまたはManyToMany関係に関与していません。 – Vojtech

+0

どのようなリスト?それがエンティティにない場合。 –

答えて

0

JPAには、このような特定のオプションはありません。ユーザーが注文を変更すると、すべてのルールを読み、注文属性を設定し、すべてのルールの結果をデータベースにマージします。他には何があるの?