1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
@Transactional
@Service
public class MaClasseService implements MonInterface {
@Autowired
private MaClasseDao maClasseDao;
public long countLesX() {
return maClasseDao.countLesX();
}
}
@Repository
public class MaClasseDaoImpl implements MaClasseDao {
// Injection de la session factory, idem avec JdbcTemplate
@Autowired
private SessionFactory sessionFactory;
public long countLesX() {
Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(X.class);
criteria.setProjection(Projections.rowCount());
return ((Integer) criteria.uniqueResult()).longValue();
}
} |