package cn.gov.test;
import java.util.Set;
import cn.gov.entity.Address;
import cn.gov.entity.Person;
import cn.gov.factory.*;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class Test {
private Session session;
private Transaction tran;
public void init(){
session=HibernateSessionFactory.getSession();
tran=session.beginTransaction();
}
public void close(){
this.session.close();
}
public void insert(){
this.init();
Person person=new Person(1,"Thomas",23);
Address add1=new Address(10,"Beijing","100900","010-8999999","Office");
Address add2=new Address(11,"DaLian","116400","0411-86776667","Home");
add1.setPerson(person);
add2.setPerson(person);
session.save(person);
session.save(add1);
session.save(add2);
tran.commit();
this.close();
}
public void query(){
this.init();
Person p=(Person)session.get(Person.class,1);
Set<Address> addresses=p.getAddresses();
for(Address add: addresses) System.out.println(add.getDetail()+" "+add.getType());
this.close();
}
public void delete(){
this.init();
Address add=(Address)session.get(Address.class,10);
session.delete(add);
tran.commit();
this.close();
}
public void update(){
this.init();
Address add=(Address)session.get(Address.class,10);
add.setType("Hotel");
session.update(add);
tran.commit();
this.close();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Test test=new Test();
test.insert(); test.query(); System.out.println();
test.update(); test.query(); System.out.println();
test.delete(); test.query(); System.out.println();
}
}
hibernate增删改查
最新推荐文章于 2022-04-11 17:09:55 发布