package com.wangbass.pojo;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
public class HibernateDemo01Test {
private Session session;
public HibernateDemo01Test() {
this.session = new Configuration().configure().buildSessionFactory()
.openSession();
}
public void insert(Person p) {
this.session.save(p);
this.session.beginTransaction().commit();
}
public void update(Person p) {
this.session.update(p);
this.session.beginTransaction().commit();
}
public Person queryById(String id) {
Person p = null;
String hql = "FROM Person p WHERE p.id=?";
Query q = this.session.createQuery(hql);
q.setString(0, id);
List l = q.list();
if (l.size() != 0) {
p = (Person) l.get(0);
}
return p;
}
public void delete(Person p) {
this.session.delete(p);
this.session.beginTransaction().commit();
}
public static void main(String[] args) {
HibernateDemo01Test hdt = new HibernateDemo01Test();
/*
* Person p=new Person(); p.setAge(13); p.setName("王权2"); IDCard
* idcard=new IDCard(); idcard.setSerial("2222222222");
* idcard.setExpiry(13); idcard.setPerson(p); p.setIdCard(idcard);
* hdt.insert(p);
*/
Person p = hdt.queryById("2c9ab70a20cc9e4c0120cc9e4dd10001");
System.out.println("Person name:" + p.getName());
System.out.println("Person age:" + p.getAge());
/*
* p.setAge(20); IDCard idcard=p.getIdCard(); System.out.println("IDCard
* Expiry:"+idcard.getExpiry()); idcard.setExpiry(20); hdt.update(p);
*/
hdt.delete(p);
// TODO Auto-generated method stub
}
}
|