为了账号安全,请及时绑定邮箱和手机立即绑定

关于hibernate当中单向多对一,删除多的一方。

关于hibernate当中单向多对一,删除多的一方。

许玮琛 2017-08-21 14:50:39
目前创建了两个实体类,分表是Category和Article并创建了单向多对一的关系,Article是多的一方。在删除Article类的时候执行: @Transactional public void delete(int id){    System.out.println("id="+id);    Article a = new Article();    System.out.println(a);    factory.getCurrentSession().delete(a);        System.out.println("成功删除"); }控制台成功打印出“成功删除”,但是在数据库当中却没有删除这列
查看完整描述

1 回答

?
许玮琛

TA贡献2条经验 获得超0个赞

原来是太过粗心了。。。

	@Transactional
	public void delete(int id){
	   System.out.println("id="+id);
	   Article a = new Article();
	   a.setId(id);
	   System.out.println(a);
	   factory.getCurrentSession().delete(a);
       System.out.println("成功删除");
	}

这样可以运行,没有给a对象设置id

查看完整回答
反对 回复 2017-08-21
  • 1 回答
  • 0 关注
  • 1827 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信