刚学SPRING,现在在弄hibernateCallBack()遇到了问题
@Service("basedao")
@Transactional
public class basedaoimpl<T> implements basedao<T> {@Autowired
protected HibernateTemplate Template;
public HibernateTemplate getTemplate() {
return Template;
}@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
public Object uniqueResult(final String hql,final Object[] queryParams) {
// TODO Auto-generated method stub
return getTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
// TODO Auto-generated method stub
Query query = session.createQuery(hql);//执行查询
setQueryParams(query, queryParams);//设置查询参数
return query.uniqueResult();
}
});
}XML:<!-- 定义Hibernate模板对象 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>public Book checkBookid(BigDecimal id) {
// TODO Auto-generated method stub
String hql="from Book where id=?";
String paras[]={id.toString()};
if(uniqueResult(hql, paras)!=null){
return (Book) uniqueResult(hql, paras);
}
return null;
}
提示return getTemplate().execute(new HibernateCallback() { 这一行错了,怎么办啊sessionfactory 应该是注入成功了的,因为我用getTemplate().save(obj);可以成功,求解
sessionhibernateSShjava
@Service("basedao")
@Transactional
public class basedaoimpl<T> implements basedao<T> {@Autowired
protected HibernateTemplate Template;
public HibernateTemplate getTemplate() {
return Template;
}@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
public Object uniqueResult(final String hql,final Object[] queryParams) {
// TODO Auto-generated method stub
return getTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
// TODO Auto-generated method stub
Query query = session.createQuery(hql);//执行查询
setQueryParams(query, queryParams);//设置查询参数
return query.uniqueResult();
}
});
}XML:<!-- 定义Hibernate模板对象 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>public Book checkBookid(BigDecimal id) {
// TODO Auto-generated method stub
String hql="from Book where id=?";
String paras[]={id.toString()};
if(uniqueResult(hql, paras)!=null){
return (Book) uniqueResult(hql, paras);
}
return null;
}
提示return getTemplate().execute(new HibernateCallback() { 这一行错了,怎么办啊sessionfactory 应该是注入成功了的,因为我用getTemplate().save(obj);可以成功,求解
sessionhibernateSShjava
解决方案 »
- java自学 : 一直报空指针异常,求解释
- 进公司做数据库开发、数据库编程都做什么工作,会涉及到哪些技能?
- 问一个HelloWorld的问题
- 大家说说学JAVAEE的学生 有必要学 LINUX 学了会有什么好处 对將来就业
- MyEclipse 中 javaEE 版本的问题
- 这是哪的问题?
- 相机sd卡显示未被格式化,可又格式化不了?!急急急急急急急急急!!!!!!!!!!!
- ssh整合出错 java.util.Collections.emptyIterator()
- Java能否开发出不基于Web的中间层
- struts2项目发布后出错
- 请教一下eclipse 修改java代码tomcat 重启都无效的问题,clean才有效果
- 计费软件系统怎么设计啊?类似中国移动按照通讯记录收取费用
你这用的是注解,HibernateTemplate 类有没有加@Component("template")
另外,Template建议注意命名规范:template
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"></bean>
你这用的是注解,HibernateTemplate 类有没有加@Component("template")
另外,Template建议注意命名规范:template
已经好了,原来要关掉懒加载啊
你这用的是注解,HibernateTemplate 类有没有加@Component("template")
另外,Template建议注意命名规范:template
已经好了,原来要关掉懒加载啊
lazy-init...
看来俺学的也不扎实呀~