Session session=HibernateSessionFactory.getSession();
Transaction tx=session.beginTransaction();
Customer customer=new Customer();
customer.setName("Bea");
Order order=new Order();
order.setNumber("2008012401");
order.setCustomer(customer);
session.save(order);
/*
save方法只能保存没有被持久化过的对象,否则会抛出异常
如果不能判断对象是否已经被持久化,最好使用
saveOrUpdate(String entity,Object object)方法
*/
tx.commit();
int id=order.getId();
tx=session.beginTransaction();
order=(Order)session.get(Order.class, id);
if(order!=null){
System.out.println("Customer: "+order.getCustomer());
System.out.println("OrderNumber: "+order.getNumber());
}
tx.commit();
session.close();
Session保持持久化对象
最新推荐文章于 2020-01-09 22:51:38 发布
本文通过一个具体的示例介绍了如何使用Hibernate框架保存一个新的订单记录,并从数据库中检索该记录进行验证。示例中创建了一个Customer实例和一个Order实例,将它们之间的关系设置好后,使用Hibernate提供的Session和Transaction对象完成数据的保存。之后再次打开Session并开始Transaction,通过get方法根据之前保存的订单ID来获取订单信息,并打印输出。
1566

被折叠的 条评论
为什么被折叠?



