5

私は休止状態の注釈を使用しています。そのために、hibernate.cfg.xmlこのような注釈付きのクラスを追加する必要があり ます。<mapping class="p.Customer" />ここでpはパッケージ名で、Customerは注釈付きの Bean です。

そのような種類の注釈付きクラスが 20 個あるとします。つまり、そのクラスに対して 20 個のマッピング行を記述する必要があります。Spring にはpackageToScan、指定されたパッケージ内のすべての休止状態の注釈付きクラスを登録/ロードするために使用できるプロパティがあります。

私は Spring を使用していないので、Hibernate で同じ機能を使用できますか?

また、最初は 1 つのタグが見つかりましhibernate.cfg.xml <mapping package="" />た。これでうまくいくと思っていましたが、うまくいきませんでした。このプロパティの用途がわかりませんでした。

4

2 に答える 2

1

注釈解析の魔法は、セッション ファクトリの作成時に行われます。Hibernate は春なしでそれを行うことができます。Spring は実際には休止状態の機能をラップするだけです。

この記事をご覧ください: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-overview

クラスをセッション ファクトリに登録する方法を示しているため、アノテーションが使用されます。それらは確かにスキャン機能を提供しませんが、自分で実装するか、他のパッケージを使用することをお勧めします。同様の目的で「反射」パッケージを使用しました。つまり、クラスパスをスキャンして、リフレクション パッケージを使用して基準に従ってクラスを見つけました。休止状態には使用しませんでしたが、可能であると確信しています。

そんな時に参考になるのがこちら。 http://code.google.com/p/reflections/

于 2012-09-16T13:58:28.620 に答える