Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @Table(name="Person")
- public class Person implements Serializable{
- private static final long serialVersionUID = 1072254302801682898L;
- @Id
- @Column(name="id")
- @GeneratedValue(strategy=GenerationType.IDENTITY)
- private int id;
- private String name;
- private String country;
- //Getters y setters
- public interface PersonService {
- public void addPerson(Person p);
- public void updatePerson(Person p);
- public void removePerson(int id);
- }
- @Service
- public class PersonServiceImpl implements PersonService {
- @Autowired
- private PersonDAO personDAO;
- @Autowired
- public void setPersonDAO(PersonDAO personDAO) {
- this.personDAO = personDAO;
- }
- @Override
- @Transactional
- public void addPerson(Person p) {
- this.personDAO.addPerson(p);
- }
- //EL update y el delete ya estan implementados
- public interface PersonDAO {
- public void addPerson(Person p);
- public void updatePerson(Person p);
- public void removePerson(int id);
- }
- @Repository
- public class PersonDAOImpl implements PersonDAO {
- private static final Logger logger = LoggerFactory.getLogger(PersonDAOImpl.class);
- @Autowired
- private SessionFactory sessionFactory;
- @Override
- @Transactional
- public void addPerson(Person p) {
- Session session = this.sessionFactory.getCurrentSession();
- session.persist(p);
- logger.info("Person saved successfully, Person Details=" + p);
- }
- public class InsertarEvento implements PostInsertEventListener {
- private static final long serialVersionUID = 1L;
- Registro reg;
- Salvador sav;
- private Date date;
- private String operation;
- @Override
- public void onPostInsert(PostInsertEvent event) {
- if (event.getEntity() instanceof Person) {
- Object p = event.getEntity();
- System.out.println("+++Person inserted+++" + p);
- operation = "Insertada una persona";
- date = Calendar.getInstance().getTime();
- reg = new Registro(operation, date);
- sav = new Salvador();
- sav.saveData(reg);
- }
- }
- public class Main {
- public static void main(String[] args){
- System.out.println("New person");
- Person p = new Person();
- p.setName("pepe");
- p.setCountry("mexico");
- SessionFactory sf = new Configuration().configure().buildSessionFactory();
- ses.beginTransaction();
- ses.save(p);
- ses.getTransaction().commit();
- ses.close();
- System.out.println(p.getId());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement