Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hibernateanotaciones;
- public Contacto()
- {
- }
- public Contacto(String nombre, String email, String telefono)
- {
- this.nombre = nombre;
- this.email = email;
- this.telefono = telefono;
- }
- public String getEmail()
- {
- return email;
- }
- public void setEmail(String email)
- {
- this.email = email;
- }
- public long getId()
- {
- return id;
- }
- private void setId(long id)
- {
- this.id = id;
- }
- public String getNombre()
- {
- return nombre;
- }
- public void setNombre(String nombre)
- {
- this.nombre = nombre;
- }
- public String getTelefono()
- {
- return telefono;
- }
- public void setTelefono(String telefono)
- {
- this.telefono = telefono;
- }
- package hibernateanotaciones;
- static
- {
- try
- {
- sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
- } catch (HibernateException he)
- {
- System.err.println("Ocurrió un error en la inicialización de la SessionFactory: " + he);
- throw new ExceptionInInitializerError(he);
- }
- }
- public static SessionFactory getSessionFactory()
- {
- return sessionFactory;
- }
- package persistencia;
- public static void iniciaOperacion() throws HibernateException
- package persistencia;
- import hibernateanotaciones.Contacto;
- import java.util.List;
- import org.hibernate.HibernateException;
- public class ContactoDAO {
- public long guardarContacto(Contacto contacto)throws HibernateException
- {
- long id=0;
- try
- {
- Conexion.iniciaOperacion();
- id=(Long)Conexion.sesion.save(contacto);
- Conexion.tx.commit();
- }catch(HibernateException he)
- {
- Conexion.manejaExcepcion(he);
- throw he;
- }
- finally
- {
- Conexion.sesion.close();
- }
- return id;
- }
- public void actualizarContacto(Contacto contacto) throws HibernateException
- {
- try
- {
- Conexion.iniciaOperacion();
- Conexion.sesion.update(contacto);
- Conexion.tx.commit();
- }catch(HibernateException he)
- {
- Conexion.manejaExcepcion(he);
- }
- finally
- {
- Conexion.sesion.close();
- }
- }
- public void eliminarContacto(Contacto contacto) throws HibernateException
- {
- try
- {
- Conexion.iniciaOperacion();
- Conexion.sesion.delete(contacto);
- Conexion.tx.commit();
- }catch(HibernateException he)
- {
- Conexion.manejaExcepcion(he);
- }
- finally
- {
- Conexion.sesion.close();
- }
- }
- public Contacto obtenerContacto(long idContacto) throws HibernateException
- {
- Contacto contacto=null;
- try
- {
- Conexion.iniciaOperacion();
- contacto=(Contacto)Conexion.sesion.get(Contacto.class, idContacto);
- Conexion.tx.commit();
- }catch(HibernateException he)
- {
- Conexion.manejaExcepcion(he);
- }
- finally
- {
- Conexion.sesion.close();
- }
- return contacto;
- }
- public List<Contacto> listarContactos() throws HibernateException
- {
- List<Contacto> listarContactos=null;
- try
- {
- Conexion.iniciaOperacion();
- listarContactos=Conexion.sesion.createQuery("from Contacto").list();
- Conexion.tx.commit();
- }catch(HibernateException he)
- {
- Conexion.manejaExcepcion(he);
- }
- finally
- {
- Conexion.sesion.close();
- }
- return listarContactos;
- }
- import java.util.List;
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- long idConsultar=0;
- Contacto contactoRecuperado=null;
- Contacto contacto1=new Contacto("Maria", "maria@gmail.com", "02122344332");
- Contacto contacto2=new Contacto("Paco", "paco@gmail.com", "02121221332");
- Contacto contacto3=new Contacto("Luis", "luis@gmail.com", "02124432111");
- ContactoDAO contactoDAO=new ContactoDAO();
- idConsultar=contactoDAO.guardarContacto(contacto1);
- contactoDAO.guardarContacto(contacto2);
- contactoDAO.guardarContacto(contacto3);
- contacto2.setNombre("Petrolina");
- contactoDAO.actualizarContacto(contacto2);
- contactoRecuperado=contactoDAO.obtenerContacto(idConsultar);
- System.out.println("El contacto "+contactoRecuperado.getNombre()+" Se ha recuperado");
- contactoDAO.eliminarContacto(contactoRecuperado);
- List<Contacto> listarContacto=contactoDAO.listarContactos();
- System.out.println("Hay "+listarContacto.size()+" Contactos en la base de datos");
- for(Contacto c:listarContacto)
- {
- System.out.println("-> "+c.getNombre());
- }
- }
- INFO: HHH000206: hibernate.properties not found
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement