Skip to content

Instantly share code, notes, and snippets.

@topriddy
Created January 17, 2012 11:04
Show Gist options
  • Save topriddy/1626248 to your computer and use it in GitHub Desktop.
Save topriddy/1626248 to your computer and use it in GitHub Desktop.
Simple CRUD
@Transactional(type = TransactionType.READ_ONLY)
@Override
public <T> List<T> findAll(Class<T> clazz) throws MTrackerException{
Criteria criteria = session.get().createCriteria(clazz);
return criteria.list();
}
@Transactional(type = TransactionType.READ_ONLY)
public <T> List<T> findAll(Class<T> clazz, int start, int size) throws MTrackerException{
Criteria criteria = session.get().createCriteria(clazz);
criteria.setFirstResult(start);
criteria.setMaxResults(size);
return criteria.list();
}
@Transactional(type = TransactionType.READ_ONLY)
@Override
public <T> int countAll(Class<T> clazz) throws MTrackerException{
Criteria criteria = session.get().createCriteria(clazz);
criteria.setProjection(Projections.rowCount());
return ((Long) criteria.uniqueResult()).intValue();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment