2

現在、Spring 3 と Hibernate 4 を使用して Web サーバーを開発しています。

私のサーバーには、次のインターフェースがあります。

  1. GenericDao
  2. UserDao は GenericDao を拡張します
  3. ProductDao は GenericDao を拡張します
  4. ...その他のダオスはこちら

および 3 つの実装:

  1. HibernateGenericDaoImpl
  2. HibernateUserDaoImpl
  3. HibernateProductDaoImpl
  4. ....詳細はこちら Hibernate daos impl

将来的には、NO-SQL db (おそらくcouchDB) に移行することを非常に強く検討しています。私の質問は次のとおりです。

「no-sql は orm とは何の関係もないので、プロジェクト内のすべての daos impl を実際に置き換える必要がありますか?! (たくさんある可能性があります) もっと一般的な方法はありませんか?」

ありがとう!

4

1 に答える 1

0

JPARepository の使用について: http://www.springsource.org/spring-data/jpaを参照してください。

CrudRepository は非常に便利で、多くの時間を節約できます。jpa-spring のドキュメントも参照してください。ストア エンティティ クラス オブジェクトの CrudRepository のサブインターフェイスを定義します。CrudRepository は crud サービスを定義し、インターフェイスに「findTicketByExpireDateBefore(Date date)」のようなメソッドを追加すると、Spring は命名規則を使用して要求の実装を構築します要求がより複雑な場合は、@Query を使用できますそれを書くための注釈

于 2013-07-23T22:37:23.760 に答える