0

ハイバネートについて質問です。

データベースに接続して、実行時に Java を使用してテーブルに関する情報 (すべての列とそのメタデータ - データ型、照合順序、インデックス、説明、キーなど) を取得したいと考えています。

開発中はこのデータベースにアクセスできません。Java アプリケーションは、データベースであるとは知らずに他の企業にインストールされます。この目標を達成するために Hibernate を使用することは可能ですか?

スキーマ/テーブル/列がわからないため、xml でマッピングを作成したり、注釈を使用したりできません。

言い換えれば、おそらく: アプリケーションの実行中に xml マッピングを作成することは可能ですか? この xml ファイルからオブジェクトを作成し、実行時に作成されたオブジェクトからプロパティを読み取りますか?

この質問が今より明確になることを願っています。

4

4 に答える 4

7

これは非常に困難ですが、実際には可能です。

この投稿から始めることができます: http://www.manydesigns.com/en/blog/configuring-hibernate-programmatically-part-2

于 2013-08-20T22:40:48.997 に答える
1

なぜHibernateでこれをしたいのですか? これは、通常の JDBC の仕事のように思えます。あなたの言うことが真実で、データベースのメタデータを取得したいだけなら。

http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html

于 2012-11-20T10:42:16.393 に答える
0

いいえ、Hibernate を使用することはできません

于 2014-06-17T07:18:47.333 に答える
0

いいえ、休止状態では不可能です。

クラスファイルをデータベーステーブルにマップするには、Hibernate を使用する必要があります。また、データベース スキーマに関する知識がなければ、そのような詳細を取得することは不可能です。

于 2012-11-20T11:43:31.577 に答える