oracle级联更新 外键,如何级联更新外键字段
两个表 class{cid(pk),cname}, student{sid,sname,scid(fk)} student跟class是一对多关系student里的scid是参照class里的cid
实体类:
class{
private string cid;
private string cname;
@id
public string getcid();
``````````````
}
student{
private string sid;
private string sname;
private Class class;
@manytoone
@JoinColumn(name="cid")
public Class getclass();
}
现在数据库里已经有了一条记录:
class表:001 高三
student表:123456 小明 001
我要修改class表里的cid:001 想级联更新student表里的scid:001
用:Query query = session.createQuery(update Class set cid=002 where cid=001")
query.executeUpdate();
结果报错:由于有外键关联而不能执行
两个表 class{cid(pk),cname}, student{sid,sname,scid(fk)} student跟class是一对多关系student里的scid是参照class里的cid 实体类: class{ private string cid; private string cname; @id public string getcid(); `````````````` } student{ private string sid; private string sname; private Class class; @manytoone @JoinColumn(name="cid") public Class getclass(); } 现在数据库里已经有了一条记录: class表:001 高三 student表:123456 小明 001 我要修改class表里的cid:001 想级联更新student表里的scid:001 用:Query query = session.createQuery(update Class set cid=002 where cid=001") query.executeUpdate(); 结果报错:由于有外键关联而不能执行