JPA คืออะไร?

JPA คืออะไร? แน่นอนว่าถ้าตั้งคำถามมาแบบนี้แสดงว่าผมไม่เคยรู้จักมาก่อนแน่ๆ 555 แต่พอดีได้รับภารกิจ “Hello JPA” เลยต้องทำความรู้จักกันซักหน่อย จะรู้จักกันมาก น้อย ตื้น ลึก หนา บาง เท่าไหร่ ไปดูกัน!

 

JPA ย่อมาจาก Java Persistence API

เป็น Java API ตัวหนึ่งที่ทำหน้าที่ Map ข้อมูลจาก Database ให้อยู่ในรูปของ Object ในภาษา Java

ช่วยลดภาระการเขียนโค้ดและทำให้การจัดการกับข้อมูล Database มีประสิทธิภาพมากขึ้น

 

JPA เป็นทางเชื่อมระหว่าง Object Model กับ Relation Model

ความสามารถของ JPA คือการดึงข้อมูลจาก Database แล้วแปลงให้เป็น Object ของภาษา Java และสามารถแปลง Object ของภาษา Java ให้กลายเป็นข้อมูล Database ได้ ซึ่งตรงนี้ถือเป็นข้อดีของ JPA ที่โปรแกรมเมอร์ไม่ต้องเขียน Query Statement ก็สามารถจัดการกับข้อมูลได้แบบชิวๆ ยิ่งถ้าอาศัยความสามารถของ IDE แล้วละก็ Generate แว๊บเดียว ก็กระดิกนิ้วสั่งได้เลย

 

อยากใช้ JPA ต้องทำยังไง

เนื่องด้วย JPA เป็น API (Application Programming Interface) ซึ่ง Inteface เนี่ยมันยังไม่พร้อมใช้งานนะ! ต้อง implement เสียก่อน เพราะฉะนั้นถ้าเราอยากลองใช้ เอาที่สบายใจเลยก็คือไปหา Provider แจ่มๆมาซักตัว ปัจจุบันก็มี Provider นำไป implement เยอะแยะมากมาย เช่น Hibernate, Eclipselink, Spring Data JPA เป็นต้น แต่ละตัวก็มีข้อดีข้อเสียแตกต่างกันไปเป็นธรรมดา ยังไงก็ลองศึกษาแล้วเลือกให้เหมาะสมกับงานนะครับ




Advertisment ad adsense adlogger