📄 testproveedor.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 + -