Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. package sk.tuke.gamestudio.server.service;
  2.  
  3. import org.springframework.transaction.annotation.Transactional;
  4. import sk.tuke.gamestudio.server.entity.Rating;
  5.  
  6. import javax.persistence.EntityManager;
  7. import javax.persistence.PersistenceContext;
  8.  
  9. /**
  10. * Created by martinsenitka on 30/03/17.
  11. */
  12.  
  13. @Transactional
  14. public class RatingServiceJPA implements RatingService {
  15.  
  16.  
  17. @PersistenceContext
  18. private EntityManager entityManager;
  19.  
  20.  
  21. @Override
  22. public void setRating(Rating rating) throws RatingException {
  23. entityManager.persist(rating);
  24. }
  25.  
  26. @Override
  27. public int getAverageRating(String game) throws RatingException {
  28. return ((Double) entityManager.createNamedQuery("Rating.getAverageRating")
  29. .setParameter("game", game).setMaxResults(10).getSingleResult()).intValue();
  30. }
  31.  
  32.  
  33. @Override
  34. public int getRating(String game, String player) throws RatingException {
  35. return ((Double) entityManager.createNamedQuery("Rating.getRating")
  36. .setParameter("game", game).setParameter("player",player).setMaxResults(10).getSingleResult()).intValue();
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement