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 และปิด [...]