我有一个持久化实体,它有一个@OneToMany另一个实体的列表,我需要列表顺序才能由用户编辑,这非常有用.我可以在内存中完全重新排序java List,当我save()对象时,链接表中链接的顺序确实发生了变化.但是,它会更改为用户设置的相反顺序.但是,如果在关闭程序之前将实体拉回来,它会显示正确,因为它没有重新加载.如果你重新加载程序,它又是倒退的.
这不是我应该做的事情,取决于那个顺序吗?但是制作另一个订单栏似乎是多余的,因为无论如何都有订单,我似乎可以改变它.我只是需要它来保存而不是倒退.
有任何想法吗?
Hibernate 使用 IndexColumn 注释支持有序元素。
以下是《Java Persistence with Hibernate》一书中的示例:
@org.hibernate.annotations.CollectionOfElements
@JoinTable(
name = "ITEM_IMAGE",
joinColumns = @JoinColumn(name = "ITEM_ID")
)
@org.hibernate.annotations.IndexColumn(
name="POSITION", base = 1
)
@Column(name = "FILENAME")
private List<String> images = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8593 次 |
| 最近记录: |