Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. @Entity
  2. @Table(name="Person")
  3. public class Person implements Serializable{
  4.  
  5. private static final long serialVersionUID = 1072254302801682898L;
  6.  
  7. @Id
  8. @Column(name="id")
  9. @GeneratedValue(strategy=GenerationType.IDENTITY)
  10. private int id;
  11.  
  12. private String name;
  13.  
  14. private String country;
  15. //Getters y setters
  16.  
  17. public interface PersonService {
  18.  
  19. public void addPerson(Person p);
  20. public void updatePerson(Person p);
  21. public void removePerson(int id);
  22.  
  23. }
  24.  
  25. @Service
  26. public class PersonServiceImpl implements PersonService {
  27.  
  28. @Autowired
  29. private PersonDAO personDAO;
  30.  
  31. @Autowired
  32. public void setPersonDAO(PersonDAO personDAO) {
  33. this.personDAO = personDAO;
  34. }
  35.  
  36. @Override
  37. @Transactional
  38. public void addPerson(Person p) {
  39. this.personDAO.addPerson(p);
  40. }
  41. //EL update y el delete ya estan implementados
  42.  
  43. public interface PersonDAO {
  44.  
  45. public void addPerson(Person p);
  46. public void updatePerson(Person p);
  47. public void removePerson(int id);
  48. }
  49.  
  50. @Repository
  51. public class PersonDAOImpl implements PersonDAO {
  52.  
  53. private static final Logger logger = LoggerFactory.getLogger(PersonDAOImpl.class);
  54.  
  55. @Autowired
  56. private SessionFactory sessionFactory;
  57.  
  58. @Override
  59. @Transactional
  60. public void addPerson(Person p) {
  61. Session session = this.sessionFactory.getCurrentSession();
  62. session.persist(p);
  63. logger.info("Person saved successfully, Person Details=" + p);
  64. }
  65.  
  66. public class InsertarEvento implements PostInsertEventListener {
  67. private static final long serialVersionUID = 1L;
  68. Registro reg;
  69. Salvador sav;
  70. private Date date;
  71. private String operation;
  72.  
  73. @Override
  74. public void onPostInsert(PostInsertEvent event) {
  75. if (event.getEntity() instanceof Person) {
  76. Object p = event.getEntity();
  77. System.out.println("+++Person inserted+++" + p);
  78. operation = "Insertada una persona";
  79. date = Calendar.getInstance().getTime();
  80. reg = new Registro(operation, date);
  81. sav = new Salvador();
  82. sav.saveData(reg);
  83. }
  84. }
  85.  
  86. public class Main {
  87. public static void main(String[] args){
  88.  
  89. System.out.println("New person");
  90. Person p = new Person();
  91. p.setName("pepe");
  92. p.setCountry("mexico");
  93. SessionFactory sf = new Configuration().configure().buildSessionFactory();
  94. ses.beginTransaction();
  95. ses.save(p);
  96. ses.getTransaction().commit();
  97. ses.close();
  98. System.out.println(p.getId());
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement