หน้าเว็บ

แสดงบทความที่มีป้ายกำกับ solve problem แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ solve problem แสดงบทความทั้งหมด

วันจันทร์ที่ 21 กรกฎาคม พ.ศ. 2557

แก้ปัญหา GlassFish Application Server โหลด JPA EclipseLink ตัวเก่า


        โดยปกติแล้ว  เวลาเราใช้งาน JPA (EclipseLink) เราไม่จำเป็นต้อง add libraries หรือ dependencies เพิ่มเติมเข้ามาใน project เราก็สามารถใช้งาน jpa ได้ทันที (feature ของ application server : GlassFish) เพราะ jpa มันเป็น spec อยู่แล้ว application server ก็เลยอำนวยความสะดวกตรงนี้ให้เรา

        แต่ถ้าบางครั้งเราต้องการ config JPA เอง หรือต้องการ feature ของ JPA ที่มากกว่าที่ application server เตรียมมาให้  เราต้องทำการบอก application server (GlassFish) ว่าให้มาอ่าน config จากเราไปแทน เช่น ปัจจุบัน  ผมใช้ GlassFish 4.0 ในการพัฒนา project ตัว GlassFish จะมี EclipseLink 2.3.2.X แถมมาให้  แต่ผมต้องการใช้ EclipseLink 2.4.2 (ต้องการใช้ LEFT JOIN)  ซึ่งถ้าเราเขียน JPQL แบบใหม่  แต่ใช้ JPA ตัวเก่า  เราก็จะ run project ไม่ผ่าน

วิธีแก้