用于IBM DB2的Hibernate Pojo Generator

时间:2011-12-21 14:58:12

标签: java database hibernate db2 pojo

我用Hibernate Pojo Generator来生成hibernate的东西。我用MySql成功完成了它,但是当我尝试使用DB2生成类时,它失败了。我检查了hbnpojogen-core-1.4.4-jar-with-dependencies.jar它不包含DB2驱动程序。我添加了它们但它又失败了。

我想知道 Hibernate Pojo Generator 是否适用于 DB2

2 个答案:

答案 0 :(得分:1)

从此工具的网站,在“已知问题”部分

  

虽然JDBC意味着隐藏数据库差异,但每个连接器驱动程序都有其怪癖;因此,目前只知道生成器在MySQL数据库上正常工作,尽管据报道MS-SQL支持看起来也很不错。支持其他数据库,特别是PostgreSQL,即将推出。其他数据库尚未经过测试(提交报告!)

所以它似乎不适用于DB2。

答案 1 :(得分:1)

使用以下方法进行快速测试:

java -cp db2jcc.jar:db2jcc_license_cu.jar -jar hbnpojogen-core-1.4.4-jar-with-dependencies.jar config.xml

...刚刚制作了ClassNotFoundException。但是,使用:

java -cp hbnpojogen-core-1.4.4-jar-with-dependencies.jar:db2jcc.jar:db2jcc_license_cu.jar com.felees.hbnpojogen.HbnPojoGen config.xml

......产生了以下内容:

Reading from config: config.xml
Stage 1: Copying skeletons
Stage 2: Getting commit order in 'PARTIAL' strategy
java.lang.StringIndexOutOfBoundsException: String index out of range: -1

稍微努力一点,你就可以让它运转起来。