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(); 结果报错:由于有外键关联而不能执行
经验分享 程序员 微信小程序 职场和发展