Dao层中继承HibernateDaoSupport 接口,使用super.getHibernateTemplate().save(entity);方法

但是数据库主键我写的是序列添加的,现在调用添加方法序列那个值应该怎么写?不写这个值貌似保存不了。

如果你说的是Oracle数据库的Sequence主键,就在Entity的XML配置中修改主键生成策略为sequence,值为你在Oracle中创建的sequence的ID。追问

例如MD5ID 是需要添加序列的列,应该怎么写?

追答



你的sequence的名

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-15
序列字段你要在hibernate配置上给相应的表对应的实体类中是序列的字段声明这个字段是序列,把序列名声明上去。追问

MD5ID 是序列,应该怎么加?谢谢!!

第2个回答  2016-11-15
现在 建议使用 getCurrentSession().createQuery方法 ~~~~~
第3个回答  2016-11-15
http://lilinhui.iteye.com/blog/654135 这个连接说的挺清楚的,你看看吧

...HibernateDaoSupport 类继承HibernateDaoSupport
这个类是Spring里编写的对Hibernate的DAO支持类,里面的HibernateTemplate属性对session进行了封装,对session操作进行了事务处理和打开关闭.getHibernateTemplate().save 就是往数据里存对象啊

hibernateTemplate和HibernateDaoSupport的用法
HibernateDaoSupport这个类有个sessionFactory属性,,你的dao类继承了HibernateDaoSupport只要为它注入sessionFactory就可以使用HibernateDaoSupport里面的hibernateTemplate对象属性的各种方法操作数据库了,,

...框架提供了很好的支持,简单描述在 Spring 中使用 Hibernate的...
【答案】:在 context 中定义 DataSource,创建 SessionFactoy,设置参数;DAO 类继承HibernateDaoSupport,实现具体接口,从中获得HibernateTemplate进行具体操作。在使用中如果遇到 OpenSessionInView 的问题,可以添加 OpenSessionInViewFilter 或OpenSessionInViewInterceptor。(详见Spring Framework 2.0 Reference...

java中getHibernateTemplate().save(obj)方法执行了却没有保存到数据...
或许是事务的问题?把日志级别设置成Debug,然后看调用Hibernate保存数据的细节。

hibernateTemplate和HibernateDaoSupport的用法
import org.springframework.orm.hibernate3.HibernateTemplate;import java.util.*;import com.etoak.bean.User;public class DaoImpl { \/\/调用模板类 private HibernateTemplate ht;public void setHt(HibernateTemplate ht){ this.ht=ht;} public boolean addStu(User u){ Integer i=(Integer)ht.save...

ssh 框架下HibernateDaoSupport 下的 getSession()方法的问题_百度知 ...
有些时候session在配置文件中已经配置,就交给容器自动生成了,不需要写出来,否则会出现其他问题。

gethibernatetemplate.save() 添加多条数据 保存的只有最后一条数据...
你在spring配置文件里边是不是把sessionfactory的 hibernate.hbm2ddl.auto属性配置成为create了,这样的话你每次循环都会删掉原来的表,建立新的表,最终结果是只有最后一条语句,你应该把create改为update

关于getHibernateTemplate().save()方法
100分诱惑人啊 public boolean methodName(Entity bean) { try { getHibernateTemplate().save(bean)return true;} catch (Exception e) { \/\/ TODO: handle exception e.printStackTrace();} \/\/ TODO Auto-generated method stub return false;} 把它方法改下就有返回值了 ...

java中getHibernateTemplate().save(obj)方法执行了却没有保存到数据...
建议从以下几点查看问题:确认方法被调用了 确认调用方法时没有报错(务必将控制台错误信息打出来)查看映射文件的各字段 尤其是主键字段有没有问题 确定你查看的数据库和你操作的数据库是一个库

getHibernateTemplate().update(obj) hibernate更新问题---
问题一,错误原因就是,你的Person对象不是持久化对象,不能直接update。解决方法,先用hql查询得到Person对象,这个对象就是持久化对象,例如你使用find方法,getHibernateTemplate().find("from Person where userName='yang' ")用户名肯定不重复,这样就查询出唯一的Person,然后你再从返回的List中遍历...

相似回答