Advertisement
Guest User

Untitled

a guest
May 25th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. package com.pig.jpa.hibernate.demo.repository;
  2.  
  3. import javax.persistence.EntityManager;
  4.  
  5. import org.junit.Test;
  6. import org.junit.runner.RunWith;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.boot.test.context.SpringBootTest;
  11. import org.springframework.test.context.junit4.SpringRunner;
  12. import org.springframework.transaction.annotation.Transactional;
  13.  
  14. import com.pig.jpa.hibernate.demo.DemoApplication;
  15. import com.pig.jpa.hibernate.demo.entity.Passport;
  16. import com.pig.jpa.hibernate.demo.entity.Student;
  17.  
  18. @RunWith(SpringRunner.class)
  19. @SpringBootTest(classes = DemoApplication.class)
  20. public class StudentRepositoryTest {
  21.  
  22. private Logger logger = LoggerFactory.getLogger(this.getClass());
  23.  
  24. @Autowired
  25. StudentRepository repository;
  26.  
  27. @Autowired
  28. EntityManager em;
  29.  
  30. @Test
  31. @Transactional
  32. public void retrieveStudentAndPassportDetails() {
  33. Student student = em.find(Student.class, 20001L);
  34. logger.info("student ->{}", student);
  35. logger.info("passport ->{}", student.getPassport());
  36. }
  37.  
  38. @Test
  39. @Transactional
  40. public void retrievePassportAndAssociatedStudent() {
  41. Passport passport = em.find(Passport.class, 40001L);
  42. logger.info("passport ->{}", passport);
  43. logger.info("student ->{}", passport.getStudent());
  44. }
  45.  
  46. @Test
  47. @Transactional //NEW!!!!
  48. public void retrieveStudentAndCourse() {
  49. Student student = em.find(Student.class, 20001L);
  50. logger.info("student -> {}",student);
  51. logger.info("course -> {}",student.getCourses());
  52.  
  53. }
  54.  
  55. @Test
  56. public void someOperationToUnderstandPersistenceContext() {
  57. repository.someOperationToUnderstandPersistenceContext();
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement