2

私はこれが新しい質問であることを知っています、しかしそれは私がそうしていることです。私はこれまで、多くのH2データベースクエリを含むJavaでアプリケーションを作成しています。これは、データベースから必要なデータをクエリで取得するメソッドを作成したものです。これが、私が知る唯一の方法だからです。私の質問は、データベースからデータを取得するためのより効率的で作業量を減らす簡単な方法があるかどうかです。私の研究では、Springはこのようなことをしますが、そうすると、それを実装する方法についての適切な情報を見つけることができませんでした。

ありがとう、

4

3 に答える 3

1

JavaPersistenceAPIと呼ばれるさらに優れたアプローチがあると思います。コードをORMに依存せず、ある程度の柔軟性を提供します。

JPA 2.0は非常に豊富で、すべてのニーズを満たします。したがって、Hibernateを直接使用する必要はないと思います。代わりに、可能な場合はJPAを使用するようにしてください。HibernateはJPA2.0プロバイダーであることに注意してください。

次の例を参照してください。Hibernate3.5およびJPA2.0アノテーションを使用した適切なDAOの作成

于 2012-11-22T06:37:58.600 に答える
0

多くのオプションがあります。ShyJが書いたように、SpringDataJPAはその1つです。多くの人がHibernateを使用しています。SimpleORMなど、使用できるライブラリは他にもあります。

しかし、StackOverflowにとって、「どちらが優れているか」が正しいタイプの質問であるかどうか疑問に思います。それを「正しく」行うには多くの方法があり、考慮すべきことがたくさんあります。

于 2012-11-22T06:23:54.413 に答える
0

また、大規模な環境ではH2をかなり頻繁に使用しています。私のアドバイスは、JPA、特に最も人気のある実装の1つであるHibernateを使用することです。

避けたいのは、データベースを変更しようとしているようにネイティブSQLを作成することです(変更している場合)。ネイティブSQLで多くの問題が発生します。JPAは、SQLに似たJPQLを定義することでこれを解決しますが、どのデータベースでも機能します。

休止状態のもう1つの大きな利点は、アプリケーションを大幅に高速化できるL2キャッシュを使用できることです。

最後の利点はおそらくあなたに最も関係があります-セットアップに少し時間がかかるかもしれませんが、一度そこに入ると、純粋なJavaからデータベースを操作する方がはるかに簡単です。

于 2012-11-22T06:36:37.337 に答える