2011-12-21 38 views
0

我使用Hibernate Pojo Generator生成休眠的東西。我用MySql成功完成了它,但是當我試圖用DB2生成類時,它失敗了。我檢查了hbnpojogen-core-1.4.4-jar-with-dependencies.jar,它不包含DB2驅動程序。我添加了它們,但它又失敗了。用於IBM DB2的休眠Pojo生成器

我想知道是否Hibernate Pojo Generator適用於DB2

+0

究竟失敗了什麼?任何堆棧跟蹤等? – home 2011-12-21 15:09:06

回答

1

從這個工具的網站,在已知問題部分

雖然JDBC是爲了隱藏數據庫的差異,每個連接器驅動程序都有其怪癖;因此目前,只有知道生成器才能在MySQL數據庫上正常工作,儘管據報道MS-SQL支持看起來也不錯。對其他數據庫的支持,特別是PostgreSQL即將推出。其他數據庫尚未經過測試(提交報告!)

因此它看起來可能不適用於DB2。

+0

是的,它似乎如此... – 2011-12-22 04:31:36

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 

隨着再努力一點,你可以得到它的工作。

+0

謝謝。我這樣做是通過添加驅動程序,並得到StringIndexOutOfBoundsException。有一次在連接失敗也。 – 2011-12-22 04:31:18