2016-05-13 4 views
0

У меня есть объект JPA (Hibernate), показанный ниже. Там может быть несколько правил, и мне нужно, чтобы пользователь моего приложения мог изменять порядок правил. Поэтому я ввел атрибут на заказ. Когда пользователь решает, что конкретное правило должно быть пятым правилом в списке, мне нужно установить на заказ на соответствующее значение, а также изменить (пересчитать) на заказ других лиц, на которые повлияла эта операция. У меня есть некоторые идеи (хранимые 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/javaee/6/api/javax/persistence/OrderColumn.html –

+0

Большое спасибо за ответ, но это, к сожалению, не поможет мне, поскольку сущность RuleVO isn вовлечены в отношения OneToMany или ManyToMany. – Vojtech

+0

какой список? если это не в сущности. –

ответ

0

Я не вижу конкретного варианта в JPA для чего-то подобного. Когда пользователь изменяет порядок, вы будете читать все правила, установить атрибут order и объединить результаты всех правил с базой данных. Что еще там?

Смежные вопросы