我有一个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中交换两个类别?
答案 0 :(得分:0)
您需要更新他们的position
字段,或任何设置实体排序的字段。从ORM的角度来看,改变收集的顺序并不意味着什么。