SpringSide3.3.4的hibernatetools
来源:互联网 发布:linux 查看组 编辑:程序博客网 时间:2024/05/16 10:42
=============================
参考SpringSide官方的文档:http://wiki.springside.org.cn/display/SpringSide3/Hibernate+Tools
来尝试自动生成entity、dao和service代码时,一直报这个错误
java.lang.IncompatibleClassChangeError: Found interface org.hibernate.cfg.Mappings, but class was expected
刚好SpringSide官方的文档http://wiki.springside.org.cn/display/SpringSide3/Hibernate+Tools下面有网友回复说明了这个问题的原因和解决办法,现摘抄如下:
----------------------------------------------------------------------
v3.3.4中,IgnorePrefixReverseEngineeringStrategy是一个抽象类,要自己继承实现,然后再build.xml中修改。
hibernate3.5和hinernate-tools3.3版本不对应,换成了hibernate3.3和hinernate-tools3.4后才通过。hibernate.reveng.xml中ACCT要改成小写acct否则不生成。
最后运行通过了,生成的东西还是比较乱,像user,role,userroleref三张表就生成了6个实体类。
----------------------------------------------------------------------
注意:
1、v3.3.4中需要自己继承抽象类IgnorePrefixReverseEngineeringStrategy(否则会报不能实例化(InstantiationException)的异常!),要自己实现两个方法,我的代码如下:
package com.leeoo.ss;
import org.hibernate.cfg.reveng.ReverseEngineeringStrategy;
import org.springside.modules.orm.hibernate.IgnorePrefixReverseEngineeringStrategy;
public class IgnorePrefixReverseEngineeringStrategySub extends IgnorePrefixReverseEngineeringStrategy {
public IgnorePrefixReverseEngineeringStrategySub(
ReverseEngineeringStrategy delegate) {
super(delegate);
// TODO Auto-generated constructor stub
}
protected int getPrefixLength() {
// TODO Auto-generated method stub
return 4;
}
}
然后将generated-projects/ss/bin/hibernate/build.xml中的
reversestrategy="org.springside.modules.orm.hibernate.IgnorePrefixReverseEngineeringStrategy"
改成你继承org.springside.modules.orm.hibernate.IgnorePrefixReverseEngineeringStrategy后的类!
2、更换成hibernate3.3和hinernate-tools3.4,只需在项目的pom.xml文件中加入
org.hibernate
hibernate-core
3.3.2.GA
和
org.hibernate
hibernate-tools
3.2.4.GA
- SpringSide3.3.4的hibernatetools
- springside3.3.4的一些看法
- springside3里面的hibernate
- springside3里面的hibernate
- springside3里面的hibernate
- springside3
- springside3 HibernateDao的源码包
- SpringSide3 中PropertyFilter的格式
- hibernateTools的安装和使用
- SpringSide3自建项目对配置文件的修改
- springside3.0里面的配置一些说明
- springside3.0里面的配置一些说明
- Springside3:mvn编译内存的修改
- SpringSide3自建项目对配置文件的修改
- springside3.3.4 运行quick-start.bat问题
- myeclise搭建springside3.3.4开发环境
- Hibernate 的 eclipse 插件 Hibernate Synchronizer HibernateTools
- HibernateTools插件的安装与使用
- jQuery滚动停顿滚动效果
- Android 中的 requestWindowFeature
- 如何在MS Project中进行挣值分析
- 为了那点理想
- NAS DIY的设计和实施过程-7-打造属于我的NAS操作系统2-精简centos
- SpringSide3.3.4的hibernatetools
- php 无限分类
- 儿子的英文名字
- pl/sql 写冒泡排序
- ASP.NET 学习路线图
- 最近新事
- jdk环境变量问题
- 程序员需要那些具备最基础的知识和技能
- loader.get_template(template_name) # You need to create a 500.html template