问题出在您的通用
DAOfindAll方法中。您正在使用查询字符串
select * from usuario
@Transactionalpublic List<E> findAll() { List<E> instance = (List<E>) sessionFactory.getCurrentSession().createSQLQuery("select * from usuario").list(); return instance;}
怎么这样尝试?
@Transactionalpublic List<E> findAll() {return (List<E>) sessionFactory.getCurrentSession().createCriteria(entity) .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).list();}
这也是关于模板
DAO类的建议;
我更喜欢这个变量声明
private Class<E> entity;
并在带有
class
参数的构造函数中public Dao(Class<E> clazz) {this.entity = clazz;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)