..


ลิงก์ผู้สนับสนุน

การเข้าถึงข้อมูลการออม

Spring Framework สนับสนุนการทำงานร่วมกับหลายสำหรับ'ออม (วัตถุการทำแผนที่เชิงสัมพันธ์) แต่สำหรับเหตุผลของการแสดงออกของเรามุ่งเน้นที่จะเห็นเพียงวิธีการเพื่อบูรณาการไฮเบอร์เนตและ JPA ในโครงการฤดูใบไม้ผลิ

Spring Framework สนับสนุนการดำเนินการเหล่านี้เช่นการจัดการทรัพยากร, implemantazione DAO (ข้อมูลการเข้าถึงวัตถุ) และการจัดการการทำธุรกรรม
ผ่านการทำงานร่วมกับฤดูใบไม้ผลิที่คุณสามารถกำหนดค่ากรอบเหล่านี้ผ่านการใช้ DI (ฉีด Dipendency) itegrazione กับ Spring ยังช่วยให้คุณโฮสต์ของผลประโยชน์เช่น :

testability

ฤดูใบไม้ผลิทำให้ง่ายต่อการเปลี่ยนการตั้งค่าที่จำเป็นโดยกรอบการทำงานและการใช้งานสำหรับการทดสอบในการแยก

ข้อยกเว้นการแปล

ฤดูใบไม้ผลิสามารถแปลข้อยกเว้นเฉพาะใน DataAccessException ออมเพื่อที่ว่ากรอบข้อยกเว้นเหล่านี้จะสามารถจัดการในชั้นธุรกิจของการสรุปจาก API ที่ใช้เฉพาะ
การทำเช่นนี้ฤดูใบไม้ผลิมีลำดับชั้นของตัวเองของข้อยกเว้น DAO ซึ่งสามารถใช้กับใด ๆ กลยุทธ์การเข้าถึงข้อมูล ตัวอย่างเช่นถ้าเกี่ยวกับการใช้ JDBC โดยตรงทั้งหมดจะถูกแปลเป็​​น SQLException DataAccessException ยังรวมถึงการแปลของ SQL รหัสข้อผิดพลาด ถ้าคุณใช้ออมเช่นไฮเบอร์เนตหรือ JDO ที่คุณได้จะทำอย่างไรกับ HibernatException PersistenceException หรือที่สามารถแปลเป็​​น IllegalArgumentException หรือ IllegaleStateException เพื่อให้แยกออกจากการดำเนินงานเฉพาะของชั้น
เพื่อเปิดใช้งานการแปลของข้อยกเว้นเพียงแค่ใช้'บันทึกย่อ Repository @ และกำหนดค่า PersistenceExceptionTranslationPostProcessor ที่ :






 @ Repository







 MyDaoImp​​l {class สาธารณะดำเนินการ MYDA





  



 //................









 }



. และ nell'applicationContext XML :





 <--! แปลของข้อยกเว้น -->







 class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean







 <bean id="myDao" class="example.MyDaoImp​​l"/>



การจัดการส่วนกลางของทรัพยากร

บริบทของการประยุกต์ใช้สปริงสามารถกู้คืนทรัพยากรทั้งหมดที่จำเป็นในการสร้างการออมของคุณเช่นแหล่งข้อมูลหรือการกำหนดค่าของไฮเบอร์เนต SessionFactory, ศูนย์กลางในความเป็นจริงทรัพยากรเหล่านี้และทำให้ง่ายต่อการเปลี่ยนพวกเขา
นอกจากนี้ยังมีข้อดีอื่น ๆ เช่นร่วมกันของระยะเวลาที่อยู่ในที่มีความโปร่งใสอย่างสมบูรณ์

การจัดการแบบบูรณาการของการทำธุรกรรม

ฤดูใบไม้ผลิสามารถจัดการการทำธุรกรรมอัตโนมัติหรือด้วยตนเอง ทางไหนที่คุณเลือกจุดกลางของการทำธุรกรรมการจัดการคือการใช้ AOP
โดยเลือกที่จะทำโดยอัตโนมัติโดยใช้คำอธิบายประกอบธุรกรรม @ หากคุณต้องการแนะนำจำเป็นต้องมีคู่มือในการรายงานเพื่อการประยุกต์ใช้บริบทแฟ้มการกำหนดค่า นี้จะทำให้การจัดการแบบรวมศูนย์เป็นเสมอง่ายต่อการย้ายจากผู้จัดการการทำธุรกรรมอื่นเช่นไปจากการทำธุรกรรมในท้องถิ่นเพื่อ JTA

การจัดการการทำธุรกรรมจะมีการหารือในรายละเอียดในย่อหน้าต่อไปนี้

วัตถุประสงค์ของการออมฤดูใบไม้ผลิคือการสร้างการเข้าถึงข้อมูลชั้นการประยุกต์ใช้ในการที่จะปล่อยออกมาบนมือข้างหนึ่ง, ชั้นของตรรกะทางธุรกิจจาก dipendeze ที่เกี่ยวข้องกับการเข้าถึงข้อมูลและประมวลผลรายการและอื่น ๆ เพื่อพัฒนา เพื่อกำจัด singletons และกำหนดค่าตายตัวการค้นหาทรัพยากร

ในตัวอย่างต่อไปเราจะสามารถเห็นชั้นออมที่ใช้ไฮเบอร์เนตสำหรับการเข้าถึงข้อมูลและ JTA สำหรับการจัดการการทำธุรกรรม :

ORM Layer

แผนที่สปริง Java
E - Learning
ลินุกซ์ (หลักสูตร) ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 €
PHP (หลักสูตร) PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 €
Ruby และ Ruby on Rails (หลักสูตร) Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 €
ลิงก์ผู้สนับสนุน