以前に他の言語で同様の永続化ライブラリを使用したことがありますが、Hibernate の経験はほとんどありません。テキスト構成ファイルで (MVC の意味で) 「モデル」を定義し、データベース テーブルを自動的に生成し、(理想的には) データベース バックエンドに依存しない方法を必要とする Java プロジェクトに取り組んでいます。簡単なグーグル検索からわかる限り、Hibernate は広く使用されている唯一のバックエンドに依存しない Java データベース ライブラリです。モデル システムと複数の DB バックエンドの間に独自の互換性レイヤーを作成することもできますが、これは可能であれば避けたいデバッグ作業です。
私の質問は: Hibernate を使用して、その構造を説明する構成オブジェクトを含む HashMap など、注釈付きの Java クラス ファイル以外の方法で構造が表されるデータを格納できますか? そうでない場合、この機能を提供できる比較的安定した Java データベース ライブラリは他にありますか?
編集:これは、私が達成しようとしていることのより明確な説明です:
私はデータモデリングライブラリを書いています。ライブラリの特定のメソッドが呼び出され、(テキスト ファイルから読み込まれた) 構成オブジェクトが渡されると、新しい「モデル」が作成され、必要に応じてそのモデルのデータベース テーブルが作成されます。ライブラリは、モデルのフィールドを含む HashMaps を返す必要があるこのモデルのアイテムを照会できます。また、HashMap の構造が構成ファイルと一致していれば、HashMap をデータベースに保存できるようにする必要があります。これらのモデルは、実際にコンパイルされた Java クラスで表す必要はありません。