Ujorm เป็นทางออกออมง่ายต่อการใช้งานและรวดเร็วสำหรับ Java กับรอยขนาดเล็ก คุณลักษณะบางอย่างของพารามิเตอร์ปลอดภัยประเภทในแบบสอบถามหน่วยความจำแคชบรรทุกเกินพิกัดการป้องกันและการทำแผนที่ความสัมพันธ์ตามรหัส Java ค่อนข้างผ่านพร็อกซี่หรือวัตถุรัฐนิติบุคคล
ทำไมการทำแผนที่ออมใหม่ได้หรือไม่
* กรอบมีประเภทภาษาแบบสอบถามปลอดภัยซึ่งจะช่วยให้คอมไพเลอร์ Java พบข้อผิดพลาดทางไวยากรณ์ที่คล้ายกันเช่นภาษา 4GL
* ไม่เคยมากขึ้นยกเว้น LazyInitialization แม้ว่าการเริ่มต้นขี้เกียจได้รับการสนับสนุน
* ไม่มีวัตถุธุรกิจสับสนพร็อกซี่
* คุณสมบัติรายการไม่ได้รับการสนับสนุน แต่วัตถุพิเศษที่เรียกว่า UjoIterator ถูกออกแบบมาสำหรับคอลเลกชัน UjoIterator ให้ ToList () วิธีเช่น
* ง่ายต่อการกำหนดค่ารูปแบบการออมโดยโค้ด Java เลือกโดยคำอธิบายประกอบและไฟล์ XML
* ประสิทธิภาพที่ยอดเยี่ยมเช่น หลาย SELECT แปดครั้งเร็วในการเปรียบเทียบกับ Hibernate
* ขนาดเล็กของไฟล์ JAR และไม่มีห้องสมุดมากขึ้นอ้างอิง
คุณสมบัติ
- ทรัพยากรสำหรับการทำแผนที่ออมสามารถเป็นตารางฐานข้อมูล, มุมมองของคุณเองหรือ SQL เลือก
- พารามิเตอร์การค้นหา JDBC จะถูกส่งผ่านโดยสัญกรณ์คำถามกับ PreparedStatement สำหรับการรักษาความปลอดภัยสูง
- วัตถุถาวรทั้งหมดจะขึ้นอยู่กับอินเตอร์เฟซ OrmUjo ซึ่ง ได้แก่ การดำเนินการ OrmTable
- แคชวัตถุภายในจะขึ้นอยู่กับระดับ WeakHashMap เพื่อให้การทำธุรกรรมที่มีขนาดใหญ่ไม่ก่อให้เกิด OutOfMemoryException ใด ๆ
- API เป็นแรงบันดาลใจส่วนใหญ่โดย Canyenne และ Hibernate กรอบ ผมอยากจะขอขอบคุณผู้เขียนสำหรับการทำงานที่ดี.
มีอะไรใหม่ ในรุ่นนี้:
- ลำดับฐานข้อมูลในระบบได้รับการสนับสนุนโดยชั้นใหม่ 'NativeDbSequencer' .
- ผู้ประกอบการ 'BinaryOperator.NOT' ได้รับการสนับสนุนในโมดูลออมในขณะนี้.
- วิธีการ KeyRing.find ( .. ) จะดีขึ้นสำหรับการแยกคีย์คอมโพสิต.
- ชั้น PropertyModifier การออกแบบใหม่รหัสที่สะอาดและมีประสิทธิภาพที่ดีขึ้น.
มีอะไรใหม่ ในรุ่น 1.34:
- ใหม่การดำเนิน Ujorm TransactionManager พร้อมใช้งาน.
- วัตถุเกณฑ์ serializable ในขณะนี้.
- วิธี Criterion.toStringFull ใหม่ () พิมพ์เงื่อนไขรวมทั้งชื่อโดเมนโดยยกตัวอย่างเช่น:. บุคคล (ID EQ 3)
- วิธีการใหม่ในการพิมพ์ข้อมูลทั้งหมดเกี่ยวกับ Key.toStringFull (จริง).
- parser CSV และผู้สร้างมี API ขยาย.
- ชั้น AliasTable สนับสนุนการสร้างสคริปต์ SQL ฟรีใช้ Ujorm เมตารุ่น.
- ใหม่ออมพารามิเตอร์ MetaParams.INITIALIZATION_BATCH สามารถระบุรหัสเริ่มต้นผู้ใช้.
มีอะไรใหม่ ในรุ่น 1.32:
- หลาย Ujo validators มีอยู่ตอนนี้ในโมดูลหลักสำหรับการร่วมกัน ใช้
- โหลดคำขอฐานข้อมูลหนึ่งสำหรับความสัมพันธ์ได้รับการสนับสนุนโดยใช้ฐานข้อมูลแบบสอบถามวัตถุ API
- โหลดขี้เกียจสามารถใช้งานโดยค่าเริ่มต้นสำหรับแต่ละแบบสอบถามตอนนี้
- เครื่องมือนำเข้า CSV สามารถตรวจสอบเนื้อหาของส่วนหัวในเวลาอ่าน
- เครื่องมือ RingBuffer ที่ยื่นออกมาสำหรับวิธีการใหม่ที่มีประโยชน์
- ด่านมากขึ้นทำความสะอาดรหัสและ jUnit การทดสอบจะทำ
- เอกสารที่ยื่นออกมา
มีอะไรใหม่ ในรุ่น 1.31:
- งบการอัพเดตฐานข้อมูลหรือลบสนับสนุนความสัมพันธ์กิจการในเกณฑ์ - รวมทั้งโหมดแบทช์
- นิติบุคคล SQL และชื่อคอลัมน์สามารถ & quot; อ้าง & quot; เลือกที่จะอยู่ในงบ SQL จริงสำหรับข้อมูลเพิ่มเติมโปรดดูที่วิธีการ: MetaParams.setQuotedSqlNames ()
- ข้อผิดพลาดที่สำคัญหนึ่งคือคงที่สำหรับบางกรณีโหลดขี้เกียจ
- ที่กำหนดไว้อย่างชัดเจนชื่อคีย์สร้างขึ้นโดยใช้โรงงานได้รับการแก้ไขในขณะนี้
- มีใช้ได้เสียบใหม่ที่ดีที่จะ NetBeans IDE เพื่อสร้าง getters และ setters ง่ายสำหรับ UJO - ขอบคุณที่มาร์ติน Mahr
มีอะไรใหม่ ในรุ่น 1.30:
- โมดูลใหม่ที่เรียกว่า ujo ประตูที่จะให้แบบจำลองสำหรับกรอบประตูจากวัตถุ Ujo.
- KeyFactory ระดับใหม่สำหรับทางเลือกในการสร้างคีย์ ujo ใหม่.
- WeakKey อินเตอร์เฟซใหม่ที่ไม่มีพารามิเตอร์ประเภทโดเมนทั่วไปเสร็จสิ้น; มันเป็นสิ่งที่สำคัญที่เรียบง่าย.
- พวงกุญแจคลาสใหม่ตั้งใจจะสร้าง serializable และเปลี่ยนรูปคอลเลกชันที่สำคัญ.
- SpringKeyFactory ชั้นถูกนำมาใช้ในการสร้างปุ่มพิเศษ; ดู ApplicationContextAdapter คลาสใหม่.
- TypeService ระดับจะถูกแทนที่ด้วย ITypeService อินเตอร์เฟซใหม่สำหรับสเปคชนิดปลอดภัยที่ดีขึ้นโดย generics Java
มีอะไรใหม่ ในรุ่น 1.22:
- อินเตอร์เฟซ UjoProperty ขยาย CriterionMaker ในขณะนี้สำหรับอาคารเกณฑ์ง่าย.
- พารามิเตอร์คำอธิบายประกอบใหม่ที่เรียกว่าแปลงสามารถกำหนดสำหรับการอ่านข้อมูลพิเศษจาก / ไปยัง ResultSet.
- วิธีใหม่ UjoComparator.sort () จะดำเนินการเช่นเดียวกับประเภทดีกว่าปลอดภัยโดยใช้ยาชื่อสามัญ Java.
- ชื่อฐานข้อมูลของแข็งคอลัมน์ต่างประเทศ จำกัด ชื่อจะดำเนินการ.
- พารามิเตอร์ที่เหมาะสมของเกณฑ์สามารถเป็นสถานที่ให้บริการโดยอ้อม.
- การดำเนินการเริ่มต้น toString () ของวัตถุ AbstractUjo จะดีขึ้น.
มีอะไรใหม่ ในรุ่น 1.21:
- Java 7.0 ได้รับการสนับสนุนในขณะนี้
- แบบสอบถาม SQL พื้นเมืองสามารถนำมาใช้ในการทำงานในเวลาที่ต้องการเรียกร้อง
- การสนับสนุนโดยตรงสำหรับกรอบ SLF4J Logger
- ขยายเล็กน้อย API สำหรับการใช้งานที่ง่ายขึ้น
- อินเตอร์เฟซใหม่พิเศษในการจัดเก็บเนื้อหาไบนารีหยด
- นามธรรมคลาสใหม่ (OrmTableSynchronized) มีให้บริการสำหรับการใช้งานที่ปลอดภัยในสภาพแวดล้อมที่ด้ายหลาย
- ส่วนขยายอื่น ๆ อีกมากมายที่จะดำเนินการและ
- การแก้ไขข้อผิดพลาดเล็ก ๆ บางท้องถิ่นและบางข้อบกพร่องเล็ก ๆ น้อย ๆ อื่น ๆ ที่ได้รับการแก้ไข
มีอะไรใหม่ ในรุ่น 1.20:
- ภาษาสำหรับฐานข้อมูล MS-SQL จะดำเนินการขอบคุณที่โทมัส Hampl จาก บริษัท affectiva ของ
- เกณฑ์พื้นเมืองใหม่จะถูกนำมาใช้กับการแสดงออกของ SQL ที่จะใช้ในการสอบถาม Ujorm
- @Comment คำอธิบายประกอบใหม่ที่สามารถนำมาใช้เพื่ออธิบายตารางฐานข้อมูลหรือคอลัมน์
- เอกสารคู่มือการใช้งาน Ujorm จะขยาย
- การทดสอบประสิทธิภาพใหม่ที่มี H2 ฐานข้อมูลที่มีการเผยแพร่
- ไม่มีข้อผิดพลาดที่สำคัญถูกค้นพบ
คืออะไรใหม่ ในรุ่น 1.00:
- เซสชั่นและการจัดการการทำธุรกรรมตามกรอบฤดูใบไม้ผลิ
- ประสิทธิภาพการทำงานที่ดีที่สุดและ API ขยาย
- เอกสารใหม่
- ข้อเสนอแนะในเชิงบวกจากการใช้งานการผลิต
ความคิดเห็นที่ไม่พบ