ข้อความแสดงข้อผิดพลาด

ส่วนนี้มีข้อมูลเกี่ยวกับข้อความแสดงข้อผิดพลาด (รวมถึงวิธีแก้ไขปัญหา) ที่คุณอาจพบขณะทำงานกับ Dali

แอ็ตทริบิวต์ "<ATTRIBUTE__NAME>" มีชนิดการแม็พไม่ถูกต้องในบริบทนี้

แอ็ตทริบิวต์ที่แม็พไม่ถูกต้อง ให้เปลี่ยนชนิดการแม็พหรือเปลี่ยชนิดเอนทิตี

ดูที่ "การแม็พเอนทิตี" สำหรับข้อมูลเพิ่มเติม

แอ็ตทริบิวต์ "<ATTRIBUTE_NAME>" ไม่สามารถหาค่าได้

Dali ไม่สามารถแม็พแอ็ตทริบิวต์กับตารางและคอลัมน์ฐานข้อมูล ตรวจสอบว่าข้อมูลการเชื่อมต่อฐานข้อมูลของคุณถูกต้อง

ดูที่ "การสร้างโปรเจ็กต์ JPA ใหม่" สำหรับข้อมูลเพิ่มเติม

คลาส "<CLASS_NAME>" ไม่ถูกเพิ่มความคิดเห็นเป็นคลาส persistent

คลาสไม่ถูกระบุเป็นคลาสคลาส persistent ตั้งค่าคลาสเป็น Entity, Mapped Superclass หรือ Embeddable persistent entity

ดูที่ "การเพิ่ม persistence ให้กับคลาส"

คอลัมน์ "<COLUMN_NAME>" ไม่สามารถหาค่าได้

คุณแม็พฟิลด์ของเอนทิตีกับคอลัมนที่ใช้ไม่ได้หรือไม่ถูกต้องในตารางฐานข้อมูล โดยดีฟอลต์ Dali จะพยายามแม็พแต่ฟิลด์ในเอนทิตีที่มีชื่อแถวเหมือนกันในตารางฐานข้อมูล ถ้าชื่อฟิลด์ต่างจากชื่อแถว คุณต้องสร้างการแม็พอย่างชัดเจน

แม็พฟิลด์กับแถวที่ถูกต้องในตารางฐานข้อมูลตามที่แสดงใน "การแม็พเอนทิตี"

คลาสซ้ำซ้อน "<CLASS_NAME>"

คุณสร้างคลาส persistence ที่มีชื่อเหมือนกัน แต่ละคลาส Java ต้องมีชื่อเฉพาะ ดูที่ "การเพิ่ม persistence ให้กับคลาส" สำหรับข้อมูลเพิ่มเติม

เอนทิตีไม่มี Id หรือ Embedded Id

คุณสร้างเอนทิตี persistent โดยไม่มีการระบุคีย์หลัก เอนทิตี persistent ต้องมีฟิลด์คีย์หลักที่กำหนดค่าด้วยการเพิ่มความคิดเห็น @Id หรือ @EmbeddedId

เพิ่มการแม็พ ID ให้กับเอนทิตีตามที่แสดงใน "การแม็พ ID" หรือ "การแม็พ Embedded ID"

มีไฟล์ persistence.xml หลายไฟล์ในโปรเจ็กต์

คุณสร้างโปรเจ็กต์ JPA ที่มีไฟล์ persistence.xml มากกว่าหนึ่งไฟล์ แต่ละโปรเจ็กต์ JPA ต้องมี หนึ่ง ไฟล์ persistence.xml

ดูที่ "การจัดการไฟล์ persistence.xml" สำหรับข้อมูลเพิ่มเติม

ไม่มีการกำหนดหน่วย persistence

ไม่มีหน่วย persistence ที่กำหนดไว้ในไฟล์ persistence.xml ใช้แท็ก <persistence-unit name="<PERSISTENCE_UNIT_NAME>" เพื่อกำหนดหน่วย persistence

ดูที่ "การจัดการไฟล์ orm.xml" สำหรับข้อมูลเพิ่มเติม

ไม่มีไฟล์ persistence.xml ในโปรเจ็กต์

คุณสร้างโปรเจ็กต์ JPA โดยไม่มีไฟล์ persistence.xml แต่ละโปรเจ็กต์ JPA ต้องมี หนึ่ง ไฟล์ persistence.xml

ดูที่ "การจัดการไฟล์ persistence.xml" สำหรับข้อมูลเพิ่มเติม

คอลัมน์ที่อ้างอิง "<COLUMN_NAME>" ในคอลัมน์ join "<COLUMN_NAME>" ไม่สามารถหาค่าได้

คอลัมน์ที่คุณเลือกเพื่อ join การแม็พความสัมพันธ์ไม่มีอยู่บนตารางฐานข้อมูล ให้เลือกคอลัมน์อื่นบน ข้อมูลตาราง Join หรือสร้างคอลัมน์ที่จำเป็นบนตารางฐานข้อมูล

ดูที่ "มุมมองรายละเอียด JPA (สำหรับแอ็ตทริบิวต์)" สำหรับข้อมูลเพิ่มเติม

สกีมา "<SCHEMA_NAME>" ไม่สามารถถูกหาค่าสำหรับตาราง table/join "<TABLE_NAME>"

กำหนดข้อมูลสกีมาฐานข้อมูลดีฟอลต์ในหน่วย persistence

ดูที่ "การจัดการไฟล์ orm.xml" สำหรับข้อมูลเพิ่มเติม

ตาราง "<TABLE_NAME>" ไม่สามารถหาค่าได้

คุณเชื่อมโยงเอนทิตี persistent กับตารางฐานข้อมูลที่ไม่ถูกต้องหรือใช้ไม่ได้ โดยดีฟอลต์ Dali จะพยายามเชื่อมโยงแต่ละเอนทิตี persistent กับตารางฐานข้อมูลที่ชื่อเหมือนกัน ถ้าชื่อเอนทิตีต่างจากชื่อตาราง คุณต้องสร้างความสัมพันธ์อย่างชัดเจน

เชื่อมโยงเอนทิตีกับตารางฐานข้อมูลที่ถูกต้องตามที่แสดงใน "การเพิ่ม persistence ให้กับคลาส"

generator ที่หาค่าไม่ได้ "<GENERATOR_NAME>" ถูกกำหนดไว้ในหน่วย persistence

คุณสร้างหน่วย persistence ที่ใช้การจัดลำดับหรือ generator ตาราง แต่ไม่ได้กำหนด generator ในหน่วย persistence ให้กำหนด generator โดยใช้การเพิ่มความคิดเห็นหรือรวมไว้ในไฟล์การแม็พ XML

แนวคิดที่เกี่ยวข้อง

มุมมองปัญหา