1

こんにちは、私はWebアプリ用の最初のHibernateプロジェクトを構築しようとしていますが、いくつかの問題があります。メソッドを配置する場所を見つけようとしています。

AnnotationConfiguration config = 
            new AnnotationConfiguration();

config.addAnnotatedClass(Object.class);

config.configure();

アノテーションで装飾されたJavaBeanがいくつかありますが、Beanがある同じクラスに挿入するだけですか?

ありがとうございました

4

2 に答える 2

2

理想的には、スタンドアロン アプリケーションを開発している場合にのみこれを呼び出します。Java EE 環境では、デプロイ アーカイブに persistence.xml ファイル (または hibernate.cfg.xml) を定義するだけで、コンテナー (JBoss AS など) によって @PersistenceContext (EntityManager) が利用可能になります。

スタンドアロン アプリケーションでは、「ブートストラップ」コードでこれを呼び出します。環境を整えるもの。

「非 Java EE」Web アプリケーション (真剣に、まだそれを使用している人はいますか?) では、コンテキストの起動時に初期化を行うなど、いくつかの「ハック」に頼る必要があります (これを実行する必要がないようにするため)。高価な操作であるため、すべてのリクエスト)。

于 2011-04-20T13:56:40.877 に答える
0

Partenonの言うとおりです。JPA をpersistence.xmlでブートストラップする必要があります。

Stripes Web フレームワーク自体は永続化サービスを提供しません。しかし、作業を楽にするために、すぐに使えるセッション イン ビュー パターンを提供するStripersist拡張機能があります (actionbean の前にトランザクションを開始し、要求が処理された後にロールバックを実行します)。Stripersist の使用方法と構成方法の非常に良い例は、次の本で見つけることができます: Stripes: ...and Java web development is fun again

于 2011-04-20T18:58:17.020 に答える