博客分类:SSH当关联双方存在父子关系,就可以在 set 处设定 cascade 为 all-delete-orphan所谓父子关系,即指由父方控制子方的持久化圣明周期,子方对象必须和一个父方对象关联。如果删除父方对象,应该级联删除所有关联的子方对象;如果一个子方对象不再和一个父方对象关联,应该把这...
分类:
Web程序 时间:
2015-02-04 14:34:15
阅读次数:
208
级联是用来设计一对多关系的。例如:一个表存放老师的信息。表A(姓名,性别,年龄),姓名为主键。另一个表存放老师所教的班级信息:表B(姓名,班级)。他们通过姓名来级联。级联的操作有级联更新,级联删除。如果在表A中将姓名为张三的记录改为李四,那么表B中的姓名为张三的所有记录也会随着改为李四。级联删除与更...
分类:
数据库 时间:
2015-02-01 00:36:43
阅读次数:
204
SQL的主键和外键约束SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝...
分类:
数据库 时间:
2015-01-31 17:42:18
阅读次数:
255
Messages表:mysql>create table Messages( ->message_id int auto_increment primary key, ->user_name varchar(50) not null, ->author_id int not null, ...
分类:
数据库 时间:
2015-01-15 17:36:39
阅读次数:
186
为什么不删除记录,因为这些记录只是暂时不用了,以后还是有可能会用到的,比如说统计;另外一些主键外键依赖级联删除的场合也不好真删的,容易批量删除。真删了就不容易恢复回来了。一般做法是,增加一个available字段,int类型,不用设置为0,用设置为1。默认值为1.查询时,用select * from...
分类:
其他好文 时间:
2015-01-07 18:07:56
阅读次数:
163
首先举一个简单的一对多双向关联的配置:一的一端:QuestionType类package com.exam.entity;import java.util.Set;public class QuestionType { private String typeName; private char ty...
分类:
Web程序 时间:
2014-12-30 13:34:02
阅读次数:
152
create or replace trigger delete_trigger1after delete on contracting_party for each row begin if deleting then delete Account_Info where party_...
分类:
数据库 时间:
2014-12-26 16:19:27
阅读次数:
109
在一对多的情形下如 Cinema - > Screen;1、正常在不设置级联(casCade)的情况下 删除一的一方(Cinema)会报外键关联 异常 Screen 中包含Cinema的外键;这个时候可以先取出Cinema中的所有Screen集合后在删除所有的Screen, 完毕后在删除 Cinem...
分类:
Web程序 时间:
2014-12-17 18:02:30
阅读次数:
206
SQL的主键和外键的作用:外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,S...
分类:
数据库 时间:
2014-12-12 16:37:11
阅读次数:
204
DataAnnotations ComplexType ConcurrencyCheck TimeStamp DatabaseGenerated ForeignKey InverseProperty Fluent API 启用级联删除 配置两端都是必须的关系 配置字符串属性是否支持Unicode 内...
分类:
其他好文 时间:
2014-12-06 13:56:42
阅读次数:
158