新手求助,SSH整合项目中现需要发表信息,在dao层调用save方法,程序执行查序列语句,不执行插入语句,求解

时间:2022-07-28 15:04:45
新手求助,SSH整合项目中现需要发表信息,在dao层调用save方法,程序执行查序列语句,不执行插入语句,求解



public boolean addHouse(final House house) {

Integer num=(Integer) getHibernateTemplate().execute(new HibernateCallback() {

public Object doInHibernate(Session session) throws HibernateException,
SQLException {
Integer num=(Integer) session.save(house);
return num;
}
});

if(num>0){
return true;
}

return false;
}




这是dao层代码,其中House类表关联了用户表,街道表等,在调用前我也已经将这些对象属性set进去了
但执行程序后控制台显示执行 select seq_house_id.nextval from dual 查序列语句
不执行insert into语句。。。。求解各位高手,谢谢

4 个解决方案

#1


检查一下是否设置了事务管理,对于DML操作一般要有事务。

#2


有没有什么异常出现?

#3


这个貌似是通过persist在进行存储,因为无事务

#4


有事物环境但是 子表查询了序列 没有插入语句

#1


检查一下是否设置了事务管理,对于DML操作一般要有事务。

#2


有没有什么异常出现?

#3


这个貌似是通过persist在进行存储,因为无事务

#4


有事物环境但是 子表查询了序列 没有插入语句