hibernate 级联删除。
public void removeSence(int sceneId) throws Exception {
BaseScene scene = (BaseScene) session
.load(BaseScene.class, sceneId);
session.delete(scene);
}
public void removeSence(int sceneId) throws Exception {
BaseScene scene = new BaseScene() ;
scene.setId(sceneId);
session.delete(scene);
}
这两种删除有何区别呢?原来load那个是持久态 persistent,所以能删除主表本身,和他关联的表。
下面那个是transient,一个临时对象,这样的话只能删除自己本身。