我想做一个保持秩序的一对多映射。订单本身很复杂,并且与业务逻辑相关,没有一个单一的字段或简单的逻辑可以表示它。
我想要的是加载一个对象,交换列表中的两个(或更多)元素并保存并执行session.update(object)
. 我希望下次加载元素时保持正确的顺序,但事实并非如此。
我在做什么:
@Entity
public class Product {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private long id;
@OneToMany(fetch=FetchType.EAGER)
private List<Image> images = new ArrayList<Image>();
blah blah blah
}