hibernate级联删除

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,一个临时对象,这样的话只能删除自己本身。

你可能感兴趣的:(Hibernate)