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(); // 创建SessionFactory SessionFactory 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()) { // 关闭session session.close(); } } } } }
Hibernate所发出的相应HQL语句:
Hibernate: insert into User (name, password, createTime, expireTime, id) values (?, ?, ?, ?, ?)