FireStorm/DAO生成持续层代码

来源:百度文库 编辑:神马文学网 时间:2024/04/30 13:58:11
FireStorm/DAO是一个java持续层代码生成器,它利用数据库的Schema定义或者直接通过JDBC连接数据库,从而生成基于DAO模式的完整的数据持久化层代码。
2.X版本可以生成基于CMP,JDO的持续层代码以及针对JBoss、BEA WebLogic 和 IBM WebSphere 等j2ee服务器的jsp代码。
最新的3.0版本还可以生成基于hibernate的持续层代码,同时可以生成基于struts1.1的form action和form bean代码。
今天从官方网站上down下来试用了一下,发现的确很方便。可惜使用试用的license有很多限制:只能最多生成3张表的DAO;有使用时间限制;而且不能自己定制代码生成。于是在网上狂搜一番也没有找到破解版,想自己破解,看了一下,它的jar包使用混淆器进行了代码保护。无奈之下,只好在网上再搜文章,有些写破解方法都是针对老版本的。可能是3.0的版本太新,别人还没有来得及破解。
网上有篇文章是使用jboss.com的javassist对class二进制文件进行修改的方法,看了一遍,总感觉有些麻烦.
仔细研究发现FireStorm是使用java.security.Signature 对公钥进行验证,而FireStorm3.0有自带jre的版本,所以我把java.security.Signature.java中的verify() 方法修改为直接 return true;
编译后覆盖rt.jar包中的class文件。再把我的试用license修改了一下,再次启动FireStorm,OK! 这次总算变成正式版了。

最后我用FireStorm把公司一个基于hibernate的项目代码自动生成了一次,发现60%~70%左右的持续层代码几乎不用编写了。
http://www.codefutures.com/products/firestorm/
在这里下载带jre的版本
_xyz