Created
January 17, 2012 11:04
-
-
Save topriddy/1626248 to your computer and use it in GitHub Desktop.
Simple CRUD
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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