当前位置:首页>开发>正文

急!!hibernate整合spring执行hql语句问题 spring jdbctemplate和hibernate效率

2023-07-04 09:00:57 互联网 未知 开发

 急!!hibernate整合spring执行hql语句问题 spring jdbctemplate和hibernate效率

急!!hibernate整合spring执行hql语句问题

不明白你为什么非要直接返回int,hibernate把所有操作的数据都看作对象,操作时int需要转换为Integer,long需要转换为Long,取的时候也一样。你可以看看配置文件里,都是这么定义了,这些类型都是继承了java.io.Serializable可序列化的。楼上说的find方法可以,但取出来的是一个Object类对象其实是一个Integer对象,你必然要强转一下变成Integer,如:
Integer a = (Integer)list.get(0)
然后再
int b = a.intValue()
这样就将一个Integer类型的转换int类型。
int b = a.intValue()这一步会根据你的jre的不同,可以省略,有些jre却必须要你手写,有些则程序就会帮你做了。

spring jdbctemplate和hibernate效率

spring jdbctemplate和hibernate在处理简单查询操作时,效率基本相同,甚至hibernate的效率要略高一些。但是在执行批量操作,繁琐操作时,hibernate的效率能达到spring jdbctemplate的80%就不错了。但hibernate可以极大提高开发效率,像分页等较复杂的开发都是可以直接完成的,所以弥补了效率的不足。

总结一下:追求执行效率则spring jdbc;追求开发效率则hibernate;
如果SQL语句存在较多批量操作,建议spring jdbc。
好了,希望您能明白。

最新文章

随便看看