控制台正确输出sql,但是数据库没有数据

Rare^Bird 2017-09-21 08:59:40

单元测试片段(单元测试正确)
SessionFactory sessionFactory = SessionFactoryUtil.getSessionFactory();
Session session = sessionFactory.openSession();
try{
session.beginTransaction();

session.save(grade);

session.save(lesson);
session.save(lesson2);
session.save(lesson3);

session.save(student2);
session.save(detail);

System.out.println(student2.getDetail().getEducation());
System.out.println(student2.getSname()+student2.getGrade().getGname());
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
}finally {
session.close();
}

控制台打印的sql和信息


测试的学生信息可以正常打印
Hibernate: insert into grade (gname, gid) values (?, ?)
Hibernate: insert into lesson (lname, ldes, lid) values (?, ?, ?)
Hibernate: insert into lesson (lname, ldes, lid) values (?, ?, ?)
Hibernate: insert into lesson (lname, ldes, lid) values (?, ?, ?)
Hibernate: insert into student (sname, birthday, gid, sid) values (?, ?, ?, ?)


映射文件

<class name="Student" table="student">
<id name="sid" column="sid" type="string">
<generator class="uuid"/>
</id>
<property name="sname" column="sname" type="string"/>
<property name="birthday" column="birthday" type="date"/>
<property name="age" update="false" insert="false" formula="round(DATEDIFF(curdate(),birthday)/365)"/>

<many-to-one name="grade" class="Grade" column="gid" cascade="save-update"/>
<one-to-one name="detail" class="StudentDetail"/>
<set name="lessons" table="stu_les_detial">
<key column="sid"/>
<many-to-many class="Lesson" column="lid"/>
</set>
</class>

数据库始终没有数据,为什么?????????????
...全文
884 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooo-ooo 2017-09-23
  • 打赏
  • 举报
回复
在Junit中保存对象是不会记录到数据库的,只会返回一个语句,但是你可以执行查询数据
月明星稀灬 2017-09-21
  • 打赏
  • 举报
回复
把日志打印打印追踪一下 感觉是你rollback()了

}catch (Exception e) {
session.getTransaction().rollback();
}finally {
session.close();
}

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧