2
我使用Hibernate的@OrderColumn
註釋在我的數據庫中排序。它正確地生成數據庫表中的列以存儲索引,並且還最初存儲正確的索引。Hibernate OrderColumn with Spring Roo
但是,當我試圖改變在列表中的排序,然後使用Spring Roo的merge()
方法來更新數據庫,順序不會改變。
這裏是我的實體代碼:
@RooJavaBean
@RooToString
@RooEntity
public class Story {
@ManyToMany(cascade = CascadeType.ALL)
@OrderColumn
private List<Slide> slides = new ArrayList<Slide>();
@ManyToOne
private Question question;
private String title;
}
這裏是一個調用merge
功能的更新方法:
@RequestMapping(method = RequestMethod.PUT)
public String StoryController.update(@Valid Story story, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
if (bindingResult.hasErrors()) {
uiModel.addAttribute("story", story);
return "storys/update";
}
uiModel.asMap().clear();
story.merge();
return "redirect:/storys/" + encodeUrlPathSegment(story.getId().toString(), httpServletRequest);
}
我已經使用了story
對象具有更新索引調試檢查slides
列表。