⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testproveedor.java

📁 Example Hibernate and Java
💻 JAVA
字号:
/*
 * TestProveedor.java
 *
 * Created on 13 de junio de 2007, 12:00
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package proveedores;

import com.sun.net.ssl.internal.ssl.SSLContextImpl;
import org.hibernate.Session;
import java.util.Date;
import util.HibernateUtil;
import java.util.List;

/**
 *
 * @author TeimoyM
 */
public class TestProveedor
{
    public static void main(String[] args){
        TestProveedor test = new TestProveedor();
        //test.save();
        
        /*
        List proveedores = test.list();
        
        for (int i = 0; i < proveedores.size(); i++) 
        {
            Proveedor theProveedor = (Proveedor) proveedores.get(i);
            System.out.println("ID: " + theProveedor.getIdProveedor()+" Nombre: " + theProveedor.getNombre() +
                " WEB: " + theProveedor.getWeb());
            
            for(int x = 0; x < theProveedor.getContactos().size(); x++)
            {                
                System.out.println("NOMBRE CONTACTO: "+((Contacto)theProveedor.getContactos().iterator().next()).getNombre());
            }
        }         
        */
                
        //test.addaContact(Long.valueOf(3));
        
        test.deleteContacto(Long.valueOf(3));
        test.list();
        
        //test.removeProveedor(Long.valueOf(1));
        
        /*
        List contactos = test.listContactos();
        for (int i = 0; i < contactos.size(); i++) 
        {
            Contacto theContacto = (Contacto) contactos.get(i);
            System.out.println("ID: "+theContacto.getIdContacto() +" Nombre: " + theContacto.getNombre() +
            " WEB: " + theContacto.getMail());
        }*/        
    }
    
    private void deleteContacto(Long id){
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        Proveedor proveedor = (Proveedor)session.load(Proveedor.class,id);
        
        Contacto cont = (Contacto)proveedor.getContactos().iterator().next();
        proveedor.removeContacto(cont);
        session.save(proveedor);
        session.getTransaction().commit();
        //session.flush();
        boolean x, y = true;
    }
    
    private List listContactos()
    {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List result = session.createQuery("from Contacto").list();
        session.getTransaction().commit();
        return result;
    }
    
    private List list()
    {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List proveedores = session.createQuery("from Proveedor").list();
        //List proveedores = test.list();
        
        for (int i = 0; i < proveedores.size(); i++) 
        {
            Proveedor theProveedor = (Proveedor) proveedores.get(i);
            System.out.println("ID: " + theProveedor.getIdProveedor()+" Nombre: " + theProveedor.getNombre() +
                " WEB: " + theProveedor.getWeb());
            java.util.Iterator<Contacto> ite = theProveedor.getContactos().iterator();
            for(int x = 0; x < theProveedor.getContactos().size(); x++)
            {                
                Contacto cont = ite.next();
                System.out.println("NOMBRE CONTACTO: "+cont.getNombre() +
                        " MAIL: "+cont.getMail());
            }
        }
        session.getTransaction().commit();
        return proveedores;
    }
    
    private void addaContact(Long id)
    {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        Proveedor proveedor = (Proveedor)session.load(Proveedor.class,id);
        Contacto contacto = new Contacto();
        contacto.setNombre("CONTACTO PRV 45");
        contacto.setMail("3mail@contactoproveedor889.com");
        contacto.setProveedor(proveedor);
        proveedor.addContacto(contacto);
        session.save(proveedor);
        session.flush();
    }
    
    private void save()
    {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        
        Proveedor proveedor = new Proveedor();
        proveedor.setNombre("PROVEEDOR 1");
        proveedor.setWeb("WEB PROVEEDOR 1");
        Contacto contacto = new Contacto();
        contacto.setNombre("CONTACTO PRV 1");
        contacto.setMail("mail@contactoproveedor1.com");
        contacto.setProveedor(proveedor);
        
        proveedor.addContacto(contacto);
        
        session.save(proveedor);
        session.flush();
    }
    
    private void removeProveedor(Long id)
    {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        Proveedor proveedor = (Proveedor)session.load(Proveedor.class,id);
        session.delete(proveedor);
        session.flush();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -