持久化一个对象(实例一)

来源:互联网 发布:厦门seo公司 编辑:程序博客网 时间:2024/05/24 06:32

Client.java

package com.entel.research;import java.util.Date;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class Client{public static void main(String[] args){// 读取hibernate.cfg.xml文件Configuration cfg = new Configuration().configure();// 创建SessionFactorySessionFactory factory = cfg.buildSessionFactory();Session session = null;try{session = factory.openSession();// 开启事务session.beginTransaction();User user = new User();user.setName("张三");user.setPassword("123");user.setCreateTime(new Date());user.setExpireTime(new Date());// 保存数据session.save(user);// 提交事务session.getTransaction().commit();}catch (Exception e){e.printStackTrace();// 回滚事务session.getTransaction().rollback();}finally{if (session != null){if (session.isOpen()){// 关闭sessionsession.close();}}}}}

Hibernate所发出的相应HQL语句:

Hibernate: insert into User (name, password, createTime, expireTime, id) values (?, ?, ?, ?, ?)


原创粉丝点击