Dali OR (object-relational) Mapping Tool อนุญาตให้คุณอธิบายวิธีที่อ็อบเจ็กต์เอนทิตีของคุณ แม็พ กับแหล่งข้อมูล (หรืออ็อบเจ็กต์อื่น) วิธีนี้แยกข้อมูล persistence จากอ็อบเจ็กต์ model-developers มีอิสระในการออกแบบโมเดลอ็อบเจ็กต์ของตัวเอง และ DBA มีอิสระในการออกแบบสกีมาตามแนวคิดของตัวเอง
การแม็พนี้แปลงสภาพชนิดสมาชิกข้อมูลอ็อบเจ็กต์เป็นการแสดงแหล่งข้อมูลฐานข้อมูลเชิงสัมพันธ์ที่สอดคล้องกัน การแม็พ OR เหล่านี้ยังแปลงสภาพสมาชิกข้อมูลอ็อบเจ็กต์ที่อ้างอิงอ็อบเจ็กต์โดเมนอื่นที่เก็บในตารางอื่นในฐานข้อมูลและถูกเชื่อมโยงผ่านคีย์ foreign
คุณสามารถใช้การแม็พเหล่านี้ในการแม็พชนิดข้อมูลธรรมดา รวมถึงข้อมูลพื้นฐาน (เช่น int
) คลาส JDK (เช่น String
) และค่า large object (LOB) คุณยังสามารถใช้การแม็พเพื่อแปลงสภาพสมาชิกข้อมูลอ็อบเจ็กต์ที่อ้างอิงอ็อบเจ็กต์โดเมนอื่น ตามความสัมพันธ์ ที่การนำเสนอแหล่งข้อมูลต้องการการดูแลเอกลักษณ์ของอ็อบเจ็กต์ (เช่นการจัดลำดับและการอ้างอิงย้อนกลับ) และถือครองชนิดของความหลากหลายและการนำทางได้ต่างๆ คลาสการแม็พที่เหมาะสมถูกเลือกเป็นหลักตามจำนวนสมาชิกของความสัมพันธ์