YDB ORM สำหรับ Java (YOJ) เป็น ORM แบบไลท์เวทสำหรับเอนทิตีที่ไม่เปลี่ยนรูปแบบ
YOJ ทำงานร่วมกับ YDB ได้ดี และยังมีการใช้งานพื้นที่เก็บข้อมูลในหน่วยความจำด้วยซีแมนทิกส์ที่คล้ายกับ YDB เพื่อการทดสอบความคงอยู่ที่รวดเร็วปานสายฟ้า
YOJ ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0
หากคุณต้องการสนับสนุน YOJ โปรดดูประกาศถึงผู้มีส่วนร่วมภายนอก และปฏิบัติตามแนวทาง
หากต้องการใช้ YOJ ใน project ของคุณ เพียงเพิ่ม YOJ BOM (Bill of Materials) ลงใน Maven
:
<การพึ่งพา>tech.ydb.yoj โยจบอม <เวอร์ชั่น>2.6.1เวอร์ชั่น>ปอม <ขอบเขต>นำเข้าขอบเขต> การพึ่งพา>
จากนั้นขึ้นอยู่กับโมดูลที่คุณต้องการ โดยระบุเฉพาะ groupId
= tech.ydb.yoj
และ artifactId
= yoj-
(ดูชื่อ
ด้านล่าง)
- YOJ ประกอบด้วยโมดูลต่อไปนี้:
databind
: ตรรกะการเชื่อมโยงข้อมูลหลักที่ใช้ในการแปลงระหว่างวัตถุ Java และแถวฐานข้อมูล (หรืออะไรก็ตามที่ Java Map
เป็นตัวแทนได้จริงๆ)
repository
: Core abstractions และ API สำหรับเอนทิตี พื้นที่เก็บข้อมูล ธุรกรรม ฯลฯ Entity API ได้รับการออกแบบมาให้รบกวนน้อยที่สุด เพื่อให้อ็อบเจ็กต์โดเมนของคุณ (พร้อมตรรกะทางธุรกิจที่ครบครัน!) สามารถกลายเป็นเอนทิตีได้อย่างง่ายดาย
repository-ydb-v2
: การใช้งาน Repository API สำหรับ YDB ใช้ YDB SDK v2.x ที่แนะนำ.
repository-inmemory
: การใช้งาน API ของ Repository Repository ในหน่วยความจำโดยใช้โครงสร้างข้อมูลถาวรจาก Eclipse Collections มีความหมายคล้าย YDB สำหรับการแก้ไขข้อมูล เพื่อทดสอบตรรกะทางธุรกิจของคุณได้อย่างง่ายดายและรวดเร็วโดยไม่ต้องหมุนคอนเทนเนอร์หรือเข้าถึงการติดตั้ง YDB จริง แนะนำเป็นอย่างยิ่ง
repository-ydb-common
: ลอจิกทั่วไปสำหรับการใช้งาน YDB Repository ทั้งหมด โดยไม่คำนึงถึงเวอร์ชัน YDB SDK ที่ใช้
repository-test
: การทดสอบพื้นฐานที่การใช้งาน Repository ทั้งหมดจะต้องผ่าน
json-jackson-v2
: รองรับการทำให้เป็นอนุกรม JSON และดีซีเรียลไลซ์ของฟิลด์เอนทิตี โดยใช้ Jackson 2.x
aspect
: แง่มุม AspectJ และคำอธิบายประกอบ @YojTransactional
สำหรับการใช้งานกับ AspectJ และ Spring AOP อนุญาตประสบการณ์ Spring @Transactional
สำหรับวิธีการของคุณที่จำเป็นต้องเริ่มต้นหรือดำเนินธุรกรรม YDB ต่อไป
ext-meta-generator
: ตัวประมวลผลคำอธิบายประกอบที่สร้างพาธของฟิลด์สำหรับแต่ละฟิลด์ Entity
ของคุณ เพื่อใช้กับ TableQueryBuilder
( Table.query()
DSL) และ YqlPredicate
util
: คลาสยูทิลิตี้ที่ใช้ในการนำ YOJ ไปใช้งาน