私はJavaEEを学んでいて、同じようにGlassfishで日食をダウンロードしました。いくつかの例を見たり、Oracleのドキュメントを読んだりして、JavaEE5についてすべて知っています。データベースへの接続は非常に簡単でした。動的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の違いをグーグルで簡単に検索すると、フォローできない「用語」でいっぱいのサイトにたどり着きました:(