@Override public void modifySoft(SoftAndDocument softDocument, MultipartFile file, List<User> users) { softAndDocumentDmn.modify(softDocument, file); // 修改的时候先将原来的中间表关系删除 if (users.size() > 0) { userSoftDmn.removeByProperty("softAndDocument.id", softDocument.getId()); for (User user : users) { UserSoft us = new UserSoft(); us.setSoftAndDocument(softDocument); us.setUser(user); userSoftDmn.add(us); } } }
@Override public void addSoft(SoftAndDocument softDocument, MultipartFile file, List<User> usres) { softAndDocumentDmn.add(softDocument, file); for (User user : usres) { UserSoft us = new UserSoft(); us.setSoftAndDocument(softDocument); us.setUser(user); userSoftDmn.add(us); } }
@Override public void removeSoft(Long... idarray) { // 删除的时候要先删除中间表的关系 for (Long id : idarray) { userSoftDmn.removeByProperty("softAndDocument.id", id); } // 删除资源的附件 softAndDocumentDmn.removeFile(idarray); // 删除资源 softAndDocumentDmn.removeByIds(idarray); }