- PR -

middlegenを使おうとするとOracleからテーブルが読み込めない

1
投稿者投稿内容
じゃぱん
会議室デビュー日: 2004/06/18
投稿数: 5
投稿日時: 2005-08-10 22:18
はじめまして。

今、Hibernateをプロジェクトに導入するために技術検証を行なっています。
すでにあるテーブルからリバースエンジニアリングを行い、*.hbm.xmlファイルを生成させるために、middlegenを使おうとしているのですがデータベースにはアクセスは出来ても、指定したテーブルを検出することが出来ないでいます。

middlegenのタスクを実行すると、具体的には「データベース上にテーブルが見つからない」という旨のエラーが返り、ビルドが失敗してしまいます。

[middlegenタスク]
<middlegen
appname="myapp"
prefsdir="build"
gui="true"
databaseurl="jdbc:oracle:thin:@localhost:1521:myprj"
initialContextFactory=""
providerURL=""
datasourceJNDIName=""
driver="oracle.jdbc.driver.OracleDriver"
username="testuser"
password="testuser"
schema=""
catalog=""
>
<table name="TRACK"/>
<table name="ARTIST"/>
<hibernate
destination="build/gen-src"
package="org.ultimania.vo"
genXDocletTags="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
</middlegen>


[ant実行結果]
BUILD FAILED
C:\\eclipse3\\workspace\\Hibernate\\middlegen-build.xml:61: middlegen.MiddlegenException: The database doesn't have any table named ARTIST. Please make sure the table exists. Also note that some databases are case sensitive.
Found the following tables:

----

ちなみに、eclipseのプラグインであるmiddlegenideを用いてやっても同様です。プラグインを使用すると、まずDBにアクセスしてテーブル一覧を表示させて、そこから選択されたテーブルの*.hbm.xmlファイルを生成します。
テーブル一覧を表示させる段階では、作成したいテーブルは一覧出力されているのですが、いざファイル生成を実行するとGUIが以上終了してしまいます。

もし、同様の現象に関する解決策をご存知の方がいらっしゃいましたらご教授ください。
よろしくお願いいたします。

----------------
【環境】
eclipse 3.0.0
hibernate 2.1.8
middlegenide 1.3.2
Oracle 9i
----------------



[ メッセージ編集済み 編集者: じゃぱん 編集日時 2005-08-10 22:19 ]
1

スキルアップ/キャリアアップ(JOB@IT)