หากคุณจริงๆดาวน์โหลดและดู Hibernate 's แหล่งที่มาคุณจะเห็นว่ามันเป็นคอลเลกชันของโครงการ Java ที่แตกต่างกัน.
ที่สำคัญที่สุดของพวกเขาทั้งหมดเป็น Hibernate ออม, การแก้ปัญหาการทำแผนที่ฐานข้อมูลเชิงสัมพันธ์ที่เรียบง่ายสำหรับ Java, ที่ตั้งอยู่ที่ศูนย์ของทุกโครงการอื่น ๆ .
Hibernate ออมการทำงานเช่นการออมอื่น ๆ ที่ช่วยให้นักพัฒนาขยายฐานข้อมูลความพร้อมของพวกเขาโดยฟังก์ชั่นพร้อมทำและวิธีการ.
โครงการเพิ่มเติมช่วย Hibernate ไปทางเหนือวัตถุ / รูปแบบการทำแผนที่เชิงสัมพันธ์และให้การสนับสนุนชุดกว้างของหัวข้อที่เกี่ยวข้อง.
เครื่องมือรวม:
Hibernate ออม
Hibernate OGM
Hibernate หลัก
Hibernate เศษ
Hibernate ค้นหา
Hibernate เครื่องมือ
Hibernate ตรวจสอบ
Hibernate Metamodel Generator
มีอะไรใหม่ ในรุ่นนี้:
- การปรับปรุงการสนับสนุน AttributeConverters (backported จาก 5.0.0.Beta1);
- การแก้ไขข้อบกพร่อง EntityGraph;
- การแก้ไขข้อบกพร่องแผนภาระที่ก่อให้เกิดปัญหากับรหัส CompositeCustomType, @MapKey ฝังแผนที่ที่มีกุญแจฝัง;
- แก้ไขข้อผิดพลาดที่มีผลต่อ classloading Hibernate ภายใต้ GlassFish 4.0 HHH-9446 ที่ได้รับการแนะนำให้รู้จักใน 4.3.6 โดย HHH-8818; โดยการตั้งค่าตัวแปรสภาพแวดล้อม Hibernate ย้อนกลับไปสู่พฤติกรรมก่อน HHH-8818;
- Fix เพื่อ Envers ที่จะทำงานกับแบบไดนามิก (Non-POJO) หน่วยงาน.
มีอะไรใหม่ ในรุ่น 4.3.9 / 5.0.0.Beta2:
- การปรับปรุงการสนับสนุน AttributeConverters (backported จาก 5.0.0.Beta1);
- การแก้ไขข้อบกพร่อง EntityGraph;
- การแก้ไขข้อบกพร่องแผนภาระที่ก่อให้เกิดปัญหากับรหัส CompositeCustomType, @MapKey ฝังแผนที่ที่มีกุญแจฝัง;
- แก้ไขข้อผิดพลาดที่มีผลต่อ classloading Hibernate ภายใต้ GlassFish 4.0 HHH-9446 ที่ได้รับการแนะนำให้รู้จักใน 4.3.6 โดย HHH-8818; โดยการตั้งค่าตัวแปรสภาพแวดล้อม Hibernate ย้อนกลับไปสู่พฤติกรรมก่อน HHH-8818;
- Fix เพื่อ Envers ที่จะทำงานกับแบบไดนามิก (Non-POJO) หน่วยงาน.
มีอะไรใหม่ ในรุ่น 4.3.8:
- ฮอตสปอตหลาย CPU ถูกลดทอนและจัดสรรหน่วยความจำลดลง
คืออะไรใหม่ ในรุ่น 4.2.6:
- แก้ไขการรั่วไหลของหน่วยความจำจำนวนมากที่เกี่ยวข้องกับการหยุด / ทำลายออมและ อ้างอิงถึง classloaders ไม่เป็น GC'd.
- ลบโดยอัตโนมัติแถวในต่างประเทศที่สำคัญเข้าร่วมโต๊ะเมื่อองค์ประกอบถูกลบออกจากความสัมพันธ์ที่หลายต่อหลายคน.
มีอะไรใหม่ ในรุ่น 4.2.5:
- Hibernate ออม 4.2.5.Final ได้รับการปล่อยตัวเพียง มีเรื่องเกี่ยวกับการแก้ไขข้อผิดพลาดโหล.
มีอะไรใหม่ ในรุ่น 4.1.6:
- เข้าร่วมที่สำคัญแผนที่ไม่ได้รับการจัดการอย่างถูกต้องใน แบบสอบถามเกณฑ์มันเป็นไปไม่ได้ที่จะใช้แบบสอบถามเกณฑ์โดย MapJoin Key #.
- นี่คือห้าปีปัญหาเก่าและฉันคงไว้ในข่าวประชาสัมพันธ์ฉบับนี้.
- การแก้ไขปัญหานี้โดยการร้องขอดึงจาก Janario Oliveira ด้วยการแก้ไขนี้ตอนนี้มันเป็นไปได้ที่จะใช้กับ @TypeDef enums และแม้แต่ชนิดคุณสมบัติ enum ไม่มี @EnumType ข้อเขียน, Hibernate จะยังคงพบชนิด enum ที่ถูกต้องโดยมติโดยปริยายพิมพ์.
- หลายครอบครองเป็นคุณลักษณะที่สำคัญครั้งแรกที่นำเข้าสู่การจำศีลตั้งแต่ 4.0 และเรากำลังดำเนินการปรับปรุงมันขึ้นอยู่กับการตอบรับจากชุมชน ตอนนี้รุ่น hashCode cacheKey ยังพิจารณา ID ผู้เช่า (ถ้ามี) และวิธีการเท่าเทียมกันนอกจากนี้ยังมีการตรวจสอบ ID ผู้เช่า ดังนั้นจึงเป็นไปได้ที่จะทำบางอย่างเพิ่มประสิทธิภาพแคช 2L สำหรับการครอบครองที่แตกต่างกัน.
มีอะไรใหม่ ในรุ่น 4.1.2:
- ไม่กี่ที่เกี่ยวข้องกับการแก้ไข org.hibernate.SharedSessionBuilder ซึ่งเป็นสัญญาที่ใช้ในการสร้างการประชุมจากการประชุมอื่น ๆ .
- ผลการดำเนินงานที่สำคัญที่อาจเกิดการตีที่เกี่ยวข้องกับรุ่นพร็อกซี
- ปรับปรุง Infinispan พึ่งพากับรุ่น 5.1.2 ยังมีการสนับสนุนธรรมชาติ-ID แคชเพิ่มเพื่อบูรณาการจำศีล-infinispan.
มีอะไรใหม่ ในรุ่น 4.1.1:
- เพิ่มประสิทธิภาพการทำงานใหญ่ในระดับ QueryPlanCache ภายในที่ก่อให้เกิด แคชของ HQL, JPQL และพื้นเมือง SQL & quot; รวบรวม & quot; จะเป็นคอขวดในการทำงานพร้อมกัน.
- พวงของการปรับปรุงคุณลักษณะใหม่โหลด 4.1 ID ธรรมชาติเช่นความสามารถในการโหลดโหลดโดยรหัสธรรมชาติโดยใช้มรดกถาวร.
- อนุญาตให้ JPA ประชากร metamodel คงที่ยังคงเกิดขึ้นแม้ว่ารูปแบบการใช้คุณสมบัติที่ไม่ JPA เช่นแมป @Any.
- การสนับสนุนสำหรับชนิดคอลเลกชันที่กำหนดเองโดยใช้คำอธิบายประกอบคำอธิบายประกอบ @CollectionType ผ่านใหม่.
มีอะไรใหม่ ในรุ่น 3.5.3:
- Bugs:
- ข้อมูล EntityMetamodel entityNameByInheritenceClassNameMap ใช้ไม่ลงรอยกัน
- ไม่สามารถยกเลิกการใช้งานเริ่มต้น BeanValidationListener เป็นอิสระจากข้อ จำกัด รุ่น DDL (วลาดิเมีย Klyushnikov)
- PersistenceUtilHelper ไม่สามารถเข้าถึงเขตที่ไม่ใช่แบบสาธารณะ / วิธีการ (มันควรจะสามารถ)
- AssertionFailure โยนเมื่อคอลเลกชันที่มีชนิดแปร
- CollectionMetadataGenerator ล้มเหลวที่จะได้รับ mappedBy แอตทริบิวต์เมื่อมีการกำหนดไว้ใน superclasses
- FilterImpl.validate () พ่น NullPointerExeption บน deserialization
- แนะนำคำอธิบายประกอบ @RequiresDialectFeature
- ทดสอบหน่วยที่เกี่ยวข้องกับ HHH-5063 และ HHH-5135 ล้มเหลวในบางท้องถิ่น
- Regresion! @SequenceGenerator กับ allocationSize = 1 ล้มเหลว allocationSizes อื่น ๆ ดูเหมือนจะลดลงทีละ 1
- ความล้มเหลวในการทดสอบหน่วยล็อคขึ้นเมื่อพวกเขาทำงานใน DB2 และ PostgreSQL
- TableHiLoGenerator ไม่ได้เพิ่ม Hi-ค่าใด ๆ มากขึ้นเมื่อ ES Lo ช่วงหมด
- Persistence.isLoaded (Object, String) ล้มเหลวถ้าคุณสมบัติข้อเขียนไม่ได้ทะเยอทะยานสาธารณะหรือสนาม
- กรณี Jar เครื่องสแกนเนอร์ไม่สามารถส่งผ่านไปยังวิธีการสร้าง EntityManagerFactory
- Envers auditReader.find () ส่งกลับข้อมูลที่ไม่ถูกต้องสำหรับส่วนประกอบที่ฝังตัวโดยใช้เขตข้อมูลที่มีค่าเริ่มต้น
- @AuditMappedBy ไม่ทำงานบนความสัมพันธ์ที่สืบทอดมา
- การปรับปรุง:
- NativeSQLQueryReturn impls ก่อนแคช hashCode สุดท้ายขึ้นอยู่กับเขตข้อมูลที่ไม่สุดท้าย
- AttributeFactory ต้องการข้อมูลเพิ่มเติมใน AssertionFailure
- แพทช์:
- แพทช์เพื่อป้องกันไม่ให้ & quot; org.hibernate.AssertionFailure: การเข้าถึงที่ไม่ threadsafe ไปได้ที่จะเซสชั่น & quot; ข้อผิดพลาดที่เกิดจากการประชุมไร้สัญชาติ
- งาน:
- TypeSafeActivator ควรสร้างข้อ จำกัด สำหรับ @Length
- การปรับปรุงบัญชี DB ที่ใช้ในการทดสอบ 35 สาขา
ความคิดเห็นที่ไม่พบ