ฉันกำลังเรียนรู้ Java EE และฉันดาวน์โหลด eclipse ด้วย glassfish สำหรับสิ่งเดียวกัน ฉันเห็นตัวอย่างบางส่วนและอ่านเอกสาร Oracle เพื่อทราบข้อมูลทั้งหมดเกี่ยวกับ Java EE 5 การเชื่อมต่อกับฐานข้อมูลนั้นง่ายมาก ฉันเปิดโปรเจ็กต์เว็บแบบไดนามิกสร้างเซสชัน EJB ฉันใช้ EntityManager และด้วยเมธอด get สามารถเข้าถึงตารางข้อมูลที่เก็บไว้ได้
สำหรับโปรเจ็กต์ถัดไปของฉันฉันได้สร้างคลาสง่ายๆจากนั้นเข้าถึงตาราง DB ปัญหาแรกที่ฉันพบคือแอตทริบิวต์ PersistenceUnit จะได้รับการยอมรับโดย EJB, Servlet และอื่น ๆ เท่านั้นไม่ใช่คลาส java ธรรมดา ดังนั้นฉันจึงไม่สามารถใช้วิธี EntityManager ได้ (หรือฉันสามารถ?)
ฉันถูกขอให้ไปทาง "JDBC" ปัญหาแรกที่ฉันพบคือการเชื่อมต่อกับ DB ดูเหมือนว่าทั้งหมดนี้จะต้องเป็นฮาร์ดโค้ด ฉันมี persistence.xml ซึ่งฉันสามารถกำหนดค่าการเชื่อมต่อฐานข้อมูลได้อย่างง่ายดาย แม้แต่การตั้งค่าไดรเวอร์สำหรับ DB ก็ทำได้ง่าย นอกจากนี้ยังไม่มีเมธอด get / set ใน JDBC สำหรับการเข้าถึงเอนทิตีตาราง
ฉันจะเข้าใจ JPA และความคงอยู่ที่สัมพันธ์กับ JDBC ได้อย่างไร JPA คิดเพื่ออะไร? ทำไมจึงมีวิธี set / get? ใครบางคนสามารถชี้ให้เห็นถึงสาระสำคัญของสองสิ่งนี้และข้อดี / ข้อเสียที่ไม่มี "ศัพท์แสง" คืออะไร ?? กรุณาแนะนำลิงค์บางส่วนด้วย การค้นหาโดย Google ง่ายๆสำหรับความแตกต่างของ JPA และ JDBC ทำให้ฉันไปยังไซต์บางแห่งที่เต็มไปด้วย "คำศัพท์เฉพาะ" ฉันไม่สามารถปฏิบัติตาม :(