java.util.Collections.swap(List <! - ? - > list,int i,int j)什么都不做

时间:2016-08-01 12:26:13

标签: java spring jpa entitymanager

我有一个Java Spring MVC,我的一个模型是Category

 #lists {
                  display: inline-block;
                  text-align: center;
                  padding: 5px;
                  margin: 5px;
                  border: 1px solid blue;
                  height: 190px;
             vertical-align: middle;
                }

我尝试将secondaryCategories列表中两个类别的位置与java.util.Collections.swap(列表列表,int i,int j)交换,但没有任何反应,也没有错误。

@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Category extends AuditModel {
    @JsonView(DataTablesOutput.View.class)
    String name;
    boolean active;
    @Column(columnDefinition = "TEXT")
    String description;
    @Column(length = 70)
    String metaTitle;
    @Column(length = 160)
    String metaDescription;
    String friendlyUrl;
    @OneToMany
    List<Category> secondaryCategories;
    String image;
    Long position;
}

我还尝试过EntityManager在交换之前分离对象但没有成功。我做了自己的交换方法,但我无法交换。

如何在secondaryCategories中交换两个类别?

1 个答案:

答案 0 :(得分:0)

您需要更新他们的position字段,或任何设置实体排序的字段。从ORM的角度来看,改变收集的顺序并不意味着什么。