Java pojo と hbm.xml ファイルを生成せずに Hibernate SessionFactory/Session を作成したいのですが、同じことを行う方法はありますか?
その場で pojo または hbm ファイルを作成する方法、つまり動的に使用できる方法はありますか?
システム上に pojos や hbm ファイルを生成したくありません。何かアイデアがあれば教えてください。
何をする必要があるかに応じて、次のアプローチが回避策になる可能性があります。実行時に hbm.xml ファイルを作成し、ニーズに合ったものを使用して、そのファイルを「既知の」場所に保存できます。Configuration
次に、そのファイルを のセットアップに使用するに追加する必要がありますSessionFactory
。
Configuration hibConfiguration = new Configuration()
.addResource(<filepath to custom.hbm.xml>)
その後、作成したファイルを削除して、作業を続行します。
私はまだこれを試していませんが、定義済みの hbm.xml を持っていて、実行時にすべてのインスタンス化を行うのと変わらないはずです。
残念ながら、hbm.xml が少なくとも短時間ディスクにヒットしないようにマッピングを設定する他の方法を知りません。
残念ながら不可能です。そのためには、JDBC に依存する必要がある場合があります。
同等の .NET (NHibernate) では、コードでマッピングを行うことができますが (つまり、xml ファイルがなくても)、POCO が存在する必要があります。これは「流れるような」構成と呼ばれ、Java フレームワークにその機能があるかどうかは疑問です。