博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jpa中的一对多级联删除
阅读量:7071 次
发布时间:2019-06-28

本文共 897 字,大约阅读时间需要 2 分钟。

hot3.png

jpa中如果要级联删除一方对应的多方的记录,必须在多对建立与一方之间的多对一关系,否则级联删除不了,如下:

public class ChannelEntity implements java.io.Serializable {....        private List
 chanelDayLimits; @OneToMany(mappedBy="channel", cascade=CascadeType.REMOVE,orphanRemoval=true) public List
 getChanelDayLimits() { return chanelDayLimits; } public void setChanelDayLimits(List
 chanelDayLimits) { this.chanelDayLimits = chanelDayLimits; }}public class ChannelDayLimitEntity implements java.io.Serializable {...    private ChannelEntity channel;    @ManyToOne(cascade = { CascadeType.REFRESH, CascadeType.MERGE }, optional = true)    @JoinColumn(name = "channel_id") public ChannelEntity getChannel() { return channel; } public void setChannel(ChannelEntity channel) { this.channel = channel; }....}

如果只建立了单身的一对多关系,则只会执行update语句把多那方的关联字段设置为空.

转载于:https://my.oschina.net/u/914897/blog/417869

你可能感兴趣的文章
Angular Encapsulation - css选择器选不到非angular组件(插件)
查看>>
iOS开发之UIScrollView
查看>>
mysql 使用 insert ignore into和unique实现不插入重复数据功能
查看>>
c++操作符重载_12
查看>>
eclipse 安装反编译工具
查看>>
我的Java开发学习之旅------>Java多线程下载文件 实例
查看>>
WireShark简单使用以及TCP三次握手
查看>>
什么是@guid
查看>>
nodeType的12种类型
查看>>
步步为营 .NET 代码重构学习笔记 十三
查看>>
053:Field的常用参数详解:
查看>>
读书笔记之SQL必知必会
查看>>
Jquery获取input表单的内容
查看>>
Paint、Canvas
查看>>
关于读写锁算法的java实现及思考
查看>>
最小堆排序
查看>>
iOS-网络爬虫
查看>>
jira
查看>>
elasticsearch rpm 安装
查看>>
Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)
查看>>