ที่ได้รับมอบหมาย: แอปพลิเคชัน Java รับผิดชอบการสร้าง (เช่นการกำหนดคู่มือ)
Native: ฐานข้อมูลพื้นฐานจะสร้างตัวระบุโดยอัตโนมัติ ถ้าเป็น mysql มันเป็น auto_increment ถ้าเป็น Oracle มันเป็นลำดับ ฯลฯ
เมื่อทำงานคุณยังต้องรวมไฟล์ hibernate.cfg.xml เพราะหากคุณสมบัติ hbm2ddl.auto ในฐานข้อมูลได้รับการอัปเดตมันก็โอเคที่จะตั้งค่าคีย์หลักเพื่อเพิ่มโดยอัตโนมัติ แต่ถ้ามันถูกสร้างขึ้นถ้ามันไม่ได้เปลี่ยนด้วยตนเองเป็นครั้งที่สองอาจเกิดข้อผิดพลาด
โดยทั่วไปคุณสามารถติดตามประเภทข้อมูล Java ได้
ชนิดข้อมูลที่เกิดข้อผิดพลาดมากที่สุดคือวันที่และการประทับเวลา
- ประเภทวันที่สามารถแมปกับ java.util.date หรือ java.sql.date ประเภท วันที่ตัวแทน: yyyy-mm-dd
- แผนที่ประเภทเวลาจนถึงเวลาที่แสดงโดย java.util.time และ java.sql.time: HH: MM: SS
- Timesaamp สามารถแมปกับ java.util.date หรือ java.sql.timestamp ประเภทแทนเวลาและวันที่: yyyymmdhhmmsss
จะเปลี่ยนประเภทฐานข้อมูลในฐานข้อมูล AZI ได้อย่างไร?
เปลี่ยนคุณสมบัติประเภทของคุณสมบัติของวัตถุคลาสในไฟล์ xx.hbm.xml เพียงเปลี่ยนเป็นประเภทข้อมูลที่มาพร้อมกับไฮเบอร์เนต
นี่คือบทสรุปของประเภทวัตถุที่สนับสนุนโดย Hibernate:
เมื่อทำงานคุณจะต้องติดตาม API ที่เกี่ยวข้องเท่านั้น
ควรสังเกตว่า MySQL ไม่รองรับประเภท CLOB มาตรฐาน ใน MySQL ประเภทข้อความ mediumtext และ longtext จะใช้เพื่อแสดงข้อมูลข้อความยาวที่มีความยาวมากกว่า 255
วัตถุในคลาสเอนทิตีเป็นของคลาสที่ผู้ใช้กำหนด
ชอบ:
<component name = "address"> <property name = "postcode" คอลัมน์ = "postcode" /> <property name = "phone" คอลัมน์ = "phone" /> <property name = "address" คอลัมน์ = "ที่อยู่"
กล่าวคือเมื่อเป็นประเภทที่ผู้ใช้กำหนดไว้ควรใช้แท็กส่วนประกอบในไฟล์ xx.hbm.xml แทนที่จะเป็นแท็กคุณสมบัติง่าย ๆ สิ่งนี้ควรได้รับความสนใจ
ที่นี่เราใช้ API ที่ใช้กันทั่วไปหลายรายการสำหรับเซสชั่น เช่นบันทึกอัปเดตลบและรับ/โหลด ฯลฯ
- บันทึก: เซสชันโทรโดยตรง (อินสแตนซ์ของวัตถุ)
- รับ/โหลด: session.get/load (xx.class, ตัวระบุ); ในกรณีที่ตัวระบุนี้สามารถเป็นค่าที่สอดคล้องกับคีย์หลัก
- อัปเดต: session.update (อินสแตนซ์ของวัตถุ)
- ลบ: session.delete (อินสแตนซ์ของวัตถุ)
- 1. โดยไม่ต้องพิจารณาแคชเมธอด GET จะส่งคำสั่ง SQL ไปยังฐานข้อมูลทันทีหลังจากถูกเรียกใช้ส่งคืนวัตถุที่คงอยู่ในขณะที่วิธีการโหลดส่งคืนวัตถุพร็อกซีหลังจากถูกเรียก วัตถุพร็อกซีจะบันทึกเฉพาะ ID ของวัตถุเอนทิตีและจะออกคำสั่ง SQL เมื่อรู้แอตทริบิวต์คีย์ที่ไม่ใช่หลักของวัตถุที่เกี่ยวข้อง
- 2. เมื่อสอบถามข้อมูลที่ไม่มีอยู่ในฐานข้อมูลวิธี GET จะส่งคืนค่า NUL
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการวิเคราะห์ตัวอย่างการทำงานของตารางโสดไฮเบอร์เนตฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!