Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Service("messageResourceService")
- public class MessageResourceServiceImpl implements MessageResourceService {
- Logger logger = Logger.getLogger(getClass());
- @Autowired(required = true)
- @Qualifier("upSessionFactory")
- private SessionFactory sessionFactory;
- @Override
- @Transactional(readOnly = true)
- public List<MessageResource> loadAllMessages() {
- if (logger.isDebugEnabled()) {
- logger.debug("Retrieving All Messages");
- }
- Criteria criteria = sessionFactory.getCurrentSession().createCriteria(MessageResource.class);
- return criteria.list();
- }
- @Override
- @Transactional(readOnly = true)
- public MessageResource getMessageByKey(String key) {
- if (logger.isDebugEnabled()) {
- logger.debug("Retrieving Message by key " + key);
- }
- Criteria criteria = sessionFactory.getCurrentSession().createCriteria(MessageResource.class);
- criteria.add(Restrictions.eq("key", key));
- try {
- return (MessageResource) criteria.uniqueResult();
- } catch (Exception e) {
- logger.debug("Cannot find message with provided key in database");
- return null;
- }
- }
- @Override
- @Transactional(readOnly = true)
- public MessageResource getMessageById(Long id) {
- if (logger.isDebugEnabled()) {
- logger.debug("Retrieving Message by id " + id);
- }
- Criteria criteria = sessionFactory.getCurrentSession().createCriteria(MessageResource.class);
- criteria.add(Restrictions.eq("id", id));
- try {
- return (MessageResource) criteria.uniqueResult();
- } catch (Exception e) {
- logger.debug("Cannot find message with provided id in database");
- return null;
- }
- }
- @Override
- @Transactional(readOnly = false)
- public void save(MessageResource message) {
- sessionFactory.getCurrentSession().saveOrUpdate(message);
- sessionFactory.getCurrentSession().flush();
- }
- @Override
- @Transactional(readOnly = false)
- public void delete(Long messageId) {
- MessageResource message = getMessageById(messageId);
- sessionFactory.getCurrentSession().delete(message);
- sessionFactory.getCurrentSession().flush();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement