Hibernate
获取(TestHibernate2.java)
调用Session的get方法,根据id获取对象。 除了id之外,还需要传递一个类对象,毕竟需要知道获取的是哪个对象
除了使用get方法(立刻获取,没有返回null),还可以使用load(延时获取,没有则报错)获取对象
public class TestHibernate2 {
public static void main(String[] args) {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
//获取SessionFactory
Session s = sf.openSession(); //通过SessionFactory 获取一个Session
s.beginTransaction(); //在Session基础上开启一个事务
Product p =(Product) s.get(Product.class, 6);
System.out.println("id=6的产品名称是: "+p.getName());
s.getTransaction().commit(); //提交事务
s.close(); //关闭Session
sf.close(); //关闭SessionFactory
}
}
注:get的是主码id(默认找主键),而我在数据库中id就是数字
删除(TestHibernate3.java)
public class TestHibernate3 {
public static void main(String[] args) {
SessionFactory sf = new Configuration().configure().buildSessionFactory();