我用Hibernate Pojo Generator来生成hibernate的东西。我用MySql成功完成了它,但是当我尝试使用DB2生成类时,它失败了。我检查了hbnpojogen-core-1.4.4-jar-with-dependencies.jar它不包含DB2驱动程序。我添加了它们但它又失败了。
我想知道 Hibernate Pojo Generator 是否适用于 DB2 ?
答案 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
稍微努力一点,你就可以让它运转起来。