Heim > Datenbank > MySQL-Tutorial > 初学hibernate,调用session的save方法不起作用的解决

初学hibernate,调用session的save方法不起作用的解决

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 15:54:47
Original
1626 Leute haben es durchsucht

最近开始研究hibernate,配置文件就绪,mapping文件就绪,session工厂就绪,拿到session小试牛刀一下,程序没有出现异常,正准备惊喜的看一下数据库中的数据时发现数据并没有插入到数据库中,我的调用代码是这样的 Session session = MySessionFactory.getSes

最近开始研究hibernate,配置文件就绪,mapping文件就绪,session工厂就绪,拿到session小试牛刀一下,程序没有出现异常,正准备惊喜的看一下数据库中的数据时发现数据并没有插入到数据库中,我的调用代码是这样的
Session session = MySessionFactory.getSession();
		User user = new User();
		user.setID(1003);
		user.setUsername("wowo");
		user.setPwd("111111");
		user.setSex('男');
		user.setAge(24);
		Serializable s = session.save(user);
		System.out.println(s);
Nach dem Login kopieren

为什么没有数据呢,我就开始查看session提供的方法,发现有个flush方法,是不是save完后需要刷新啊,结果加上flush,还是不行,卧槽,郁闷了,也没有出现异常。后来看人家使用hibernate时save方法都在事物里,是不是需要放在事物里,结果把代码改为

Transaction transaction = session.beginTransaction();
		transaction.begin();
		User user = new User();
		user.setID(1003);
		user.setUsername("wowo");
		user.setPwd("111111");
		user.setSex('男');
		user.setAge(24);
		Serializable s = session.save(user);
		System.out.println(s);
		transaction.commit();
Nach dem Login kopieren
YES,正解,就是需要放在事物中!还不是特别了解hibernate,暂时这样的方式可以将数据插入数据库中。
Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage