hibernate与mysql的问题,请大家看看啊?多谢啦!

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:54:20
我执行一个增加的方法后,show_sql系统提示方式打印出了插入的SQL语句,但数据库中并没有插入数据,是怎么回事呢?

给你一个简单的例子 你对照一下你的代码是不是没有开启事物或者提交事务
package com.hello.hibernate;

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) {
Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();//创建SessionFactory
Session session = null;

try {

session = factory.openSession();
// 开启事物
session.beginTransaction();
User user = new User();
user.setName("陆毅");
user.setPassword("luyi");
user.setCreateTime(new Date());
user.setEndTime(new Date());
session.save(user);//存到数据库中
session.getTransaction().commit();// 提交事物

}

catch (Exception e) {
e.printStackTrace();
session.getTransaction().rollback();// 回滚事物
} fin