クエリメソッド(例findByNameAndLastName(…)
)の自動実装を備えたリポジトリアプローチに従うが、Springに関連付けられておらず、純粋なJPAのみであるJavaフレームワークを知っている人はいますか?このような機能はGORMにも存在します。Springを依存関係にせずに、Guiceまたは純粋なJavaEE環境で使用できるプロジェクトがあるかどうかを確認したいと思います。
3 に答える
(免責事項:私はSpring Data JPAの作成者です)
SpringDataJPAと非常によく似たCDIクエリモジュールがあります。DeltaSpikeモジュールもあります。
Spring Data JPAには、リポジトリプロキシをプレーンCDI Beanとして作成し、SpringコンテナをブートストラップしないCDI拡張機能が付属していることに注意してください。次のようなプログラムでリポジトリプロキシを作成できるAPIがあります。
EntityManager em = // … obtain EntityManager
JpaRepositoryFactory factory = new JpaRepositoryFactory(em);
UserRepository repository = factory.getRepository(UserRepository.class);
はい、それでもSpringライブラリがクラスパスに存在する必要がありますが、CommonsCollectionなどを使用するのと同じようにそれらを使用します。私たちは車輪の再発明をしないように努めており、依存しているSpringライブラリは、再コーディングする必要のない多くの有用なコードを提供します。
したがって、心配しているのがSpring as DIコンテナーである場合は、SpringDataJPAのCDI拡張機能を自由に選択してください。(何らかの理由で)Springをまったく使用したくない場合は、代替案を確認してください。
オリバーの情報に基づいて、このトピックにも興味があるとしてフォローアップ-
Deltaspikeメールスレッドに参加するCDIクエリ:http://apache-deltaspike-incubator-discussions.2316169.n4.nabble.com/Porting-the-CDI-Query-extension-project-to-DeltaSpike-td4329922.html
Deltaspikeベースリンク:http ://deltaspike.apache.org/index.html
はじめに:http ://deltaspike.apache.org/documentation.html
2013年5月31日の時点で、0.4回目のリリースを行いました。
ただし、DeltaspikeとCDI拡張機能を備えたSpring-Dataを対比/比較するための十分なレビューを行っていません(spring-dataは非常に成熟しています)。
githubでトマトを見てください!
これはSpringJPAの機能的な代替品であり、依存関係がなく、パフォーマンスが向上し、はるかに使いやすくなっています。データアクセスコードを98%削減し、箱から出してすぐに必要な結果を提供します。
https://rpbarbati.github.io/Tomato。
Tomatoエンティティまたは階層用の無料で完全に機能する動的フォームやテーブルが必要な場合は、簡単にカスタマイズすることもできます。Angularベースのコンパニオンプロジェクトを試してください...
https://rpbarbati.github.io/Basil
どちらも現在維持されているプロジェクトです。
自分で試してみるか、質問がある場合は、rodney.barbati@gmail.comで作成者に連絡してください。