Seam กับ ORM : Seam Managed Transaction

Posted September 18, 2008 at Seam66
เอนทรีนี้สำหรับคนที่ไม่มีอดีตกับ Spring อาจจะอ่านไม่ค่อยรู้เรื่องนะครับ ถือว่าอ่านไปสนุกสนานละกัน เพราะถ้าอยู่ๆ โดดมาใช้ Seam เลยคงไม่เคยเข้าใจวันเลวร้ายในอดีตเป็นเช่นไร เพราะ Seam มัน just work! บทความนี้เรียบเรียงจากหัวข้อ Seam managed transactions ใน document ของ Seam ผมคิดว่าเอกสารนี้อธิบายตัวเองได้ชัดเจนมากและผมคงเล่าได้ไม่ดีเท่าเค้าจึงเลือกวิธีการนี้ ถ้าสนใจไปอ่านเพิ่มเติมเองนะครับ แต่ทั้งนี้ทั้งนั้นเอกสารของ Seam ได้ละความรู้บางอย่างไว้ในฐานที่เข้าใจ แต่ผมคิดว่ามือใหม่หลายคนคงไม่เข้าใจ ผมเลยจับขยายความให้ไว้ด้านล่าง ถ้าอ่านบทความนี้แล้วติดขัด ลองอ่านส่วนขยายความแล้วกลับไปอ่านซ้ำอีกรอบน่าจะเข้าใจมากขึ้นครับ Seam managed transactions พูดถึงการ persistence ก็ต้องพูดถึงเรื่อง transaction ด้วยเป็นของคู่กัน โดยปกติแล้วไม่ว่าใน Session Bean ใน EJB หรือ Spring Bean เราสามารถใช้ transaction แบบประกาศ เวลามีการเรียกมาที่ method ใดๆ ตัว container จะทำหน้าที่จัดการเปิด transaction ก่อนเข้าสู่ method และปิด [...]