私はJava EEを学習しています。同じためにGlassfishを使用してEclipseをダウンロードしました。Java EE 5のすべてを知るためにいくつかの例を見たり、Oracleのドキュメントを読んだりしました。データベースへの接続は非常に簡単でした。動的Webプロジェクトを開き、セッションEJBを作成し、EntityManagerを使用して、getメソッドを使用して、格納されたデータテーブルにアクセスできました。
次のプロジェクトでは、単純なクラスを作成し、DBテーブルにアクセスしました。私が遭遇した最初の問題は、PersistenceUnit属性がEJB、サーブレットなどによってのみ認識され、単純なJavaクラスでは認識されないことでした。それで、私はEntityManager方法を使用できませんでした(または私はできますか?)
「JDBC」の方法で行くように頼まれました。私が遭遇した最初の問題は、DBへの接続を取得することでした。これはすべてハードコーディングする必要があるようです。データベース接続を簡単に構成できるpersistence.xmlがありました。DB用のドライバーのセットアップも簡単でした。また、JDBCには、テーブルエンティティにアクセスするためのget / setメソッドはありません。
JDBCとの関係でJPAと永続性を理解するにはどうすればよいですか?JPAは何を考えていましたか?なぜset / getメソッドがあるのですか?誰かがこれら2つの本質に光を当てることはできますか?「専門用語」のない賛否両論は何ですか?リンクもいくつか提案してください。JPAとJDBCの違いをGoogleで簡単に検索したところ、フォローできない「用語」に満ちたサイトがいくつか見つかりました:(