MyEclipse 中用Hibernate自动生成的DAO默认不能对数据库做任何修改操作,只能读,解决方法是:
1:在hibernate.cfg.xml中添加
<session-factory> …… <property name="connection.autocommit">true</property> …… </session-factory>
然后在DAO的save,delete方法中在添加flush就行了。
getSession().save(transientInstance);
getSession().flush();
2:直接修改DAO的save,delete方法,添加事务的调用就行了。
Transaction transaction=getSession().beginTransaction();
getSession().save(transientInstance);
transaction.commit();