猿问

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


目前创建了两个实体类,分表是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("成功删除");
	}

控制台成功打印出“成功删除”,但是在数据库当中却没有删除这列

许玮琛
浏览 1828回答 1
1回答

许玮琛

原来是太过粗心了。。。 @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
随时随地看视频慕课网APP

相关分类

Java
MySQL
我要回答