hibernate里关于删除与事务的关系小发现(自学笔记)
一、
今天在使用hibernate的反向工程的时候
发现这个玩意功能挺强大的
?
开始是使用mysql数据库模型,建立数据库表,就是那种画图啦,往数据库表框里插入字段选择类型啦。反正不是自己写sql脚本和代码。
?
然后利用数据库建模工具,反向生成sql文件。
?
这个好处:就是我们可以时不时的修改数据库和表,然后,自动生成sql文件。
?
注意:外键可以通过画线,也可以通过表字段里的foreign一项
此外:见表的时候,可以使用画图,也可以使用填写字段
?
?
下面,是转来的:
?
?
今天安装MySQL Workbench,发现它依赖很多其他软件包,就把下载地址晒给大家喽
Microsoft Visual C++ 2010 可再发行组件包
下载地址:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84??????
简介:
Microsoft Visual C++ 2010 Redistributable Package 安装 Visual C++ 库的运行时组件,使用户能够在未安装 Visual C++ 2010 的计算机上运行使用 Visual C++ 开发的应用程序。
Microsoft .NET Framework 4 Client Profile(独立安装程序)
下载地址:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544
简介:
Microsoft .NET Framework 4 Client Profile 可再发行组件包将安装 .NET Framework 运行时和关联文件(这些文件是运行大多数客户端应用程序所必需的)
?
?
?
MySQL Workbench (GUI Tool)?? 工具?
包名称:mysql-workbench-gpl-5.2.34.2-win32.msi
下载地址:(必须是已注册的用户)
http://dev.mysql.com/downloads/mirror.php?id=403402
下载的时候最好选择Asia区域
?
?
总之一句话:mysql workbentch 依赖 visual c++ 和 .NET Framework 4 Client Profile
?
?
?
二、有了sql语句,可以执行到数据库,得到对应的数据库和表(由上面生成的sql文件)
?
使用hibernate的反向工程,可以得到实体类,得到映射文件(或标注),得到hibernate的配置文件,得到DAO ,得到Hibernate工厂(用于得到获取session和关闭session的操作)
?
?
注意:在DAO里生成的del方法是没有事务的,调用时候,不会进行删除,我们需要添加事务,提交后才可以删除
?
?
?
?
?
?
?