API平台OneToMany集合使用add/remove的问题
创始人
2024-09-08 01:00:59
0

使用Spring Data JPA实现OneToMany集合的添加和删除操作。

示例实现:

// 定义OneToMany关联的实体类 @Entity public class Parent{

@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, orphanRemoval = true)
private List children;

public void addChild(Child child){
    this.children.add(child);
    child.setParent(this);
}

public void removeChild(Child child){
    this.children.remove(child);
    child.setParent(null);
}

}

@Entity public class Child{

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parent_id")
private Parent parent;

// getter and setter are omitted.

}

// 在Controller中添加或删除Child @RestController public class ChildController {

@Autowired
private ParentRepository parentRepository;

@PostMapping("/parent/{parentId}/child")
public Child addChild(@RequestBody Child child, @PathVariable Long parentId){
    Parent parent = parentRepository.getOne(parentId);
    parent.addChild(child);
    return child;

}

@DeleteMapping("/parent/{parentId}/child/{childId}")
public void removeChild(@PathVariable Long parentId, @PathVariable Long childId){
    Parent parent = parentRepository.getOne(parentId);
    Child child = parent.getChildren().stream()
        .filter(c -> c.getId().equals(childId))
        .findAny().orElseThrow();
    parent.removeChild(child);
}

}

// ParentRepository public interface ParentRepository extends JpaRepository { }

相关内容

热门资讯

玩家必备教程((pokerma... 玩家必备教程((pokermaster))外挂透明挂辅助挂(wpk辅助)原来真的有挂(wepoke教...
盘点一款((德扑平台))外挂透... 盘点一款((德扑平台))外挂透明挂辅助安装(智能ai代打)一贯真的有挂(详细教程)-今日头条1、下载...
推荐一款((we-poker)... 推荐一款((we-poker))外挂透明挂辅助软件(透明辅助挂)本来真的有挂(2025新版总结)-抖...
揭秘真相((德扑线上))外挂透... 揭秘真相((德扑线上))外挂透明挂辅助工具(智能辅助)的确真的有挂(科技教程)-今日头条1、下载好辅...
解密关于((咪咪扑克))外挂透... 解密关于((咪咪扑克))外挂透明挂辅助脚本(脚本辅助挂)果真真的有挂(系统教程)-微博热搜1、ai辅...
玩家必看分享((线上德州))外... 玩家必看分享((线上德州))外挂透明挂辅助app(智能辅助)一贯真的有挂(2025新版技巧)-微博热...
一秒答解((AAPOker))... 一秒答解((AAPOker))外挂透明挂辅助app(透明辅助)就是真的有挂(wpk教程)-百度1、操...
三分钟了解((pokerx))... 三分钟了解((pokerx))外挂透明挂辅助软件(软件辅助挂)就是真的有挂(细节方法)-小红书1、进...
科普((欢乐棋牌))外挂透明挂... 科普((欢乐棋牌))外挂透明挂辅助工具(wpk辅助)一贯真的有挂(攻略方法)-知乎1、金币登录送、破...
重大科普((cloudpoke... 重大科普((cloudpoker))外挂透明挂辅助软件(德州辅助)总是真的有挂(AA德州教程)-百度...