อาร์กิวเมนต์ประเภทคอลเลกชันใน Hibernate?

ฉันกำลังคิดว่าฉันสามารถตั้งค่าประเภทองค์ประกอบรายการในไฟล์การแมปไฮเบอร์เนตได้หรือไม่

จนถึงตอนนี้ฉันพบแอตทริบิวต์ประเภทคอลเลกชันดังนี้:

<list name="privileges" cascade="all" table="user_privilege" collection-type="">

แต่ฉันไม่แน่ใจว่าฉันใส่ชื่อคลาสเต็มขององค์ประกอบรายการหรือไม่ หาก Hibernate จะสร้างคลาสโดเมนของฉันอย่างถูกต้อง

มีวิธีอื่นในการทำเช่นนี้หรือฉันต้องตั้งค่าประเภทรายการของฉันในชั้นเรียนด้วยตนเองดังนี้:

สร้างโดยไฮเบอร์เนต:

private List privileges = new ArrayList(0);

เปลี่ยนด้วยตนเอง:

private List<UserPrivilege> privileges = new ArrayList(0);

ขอบคุณ.


person azec-pdx    schedule 19.09.2010    source แหล่งที่มา


คำตอบ (1)


collection-type ประเภทของคลาสคอลเลกชันของชุดคุณลักษณะ หากคุณต้องการใช้คอลเลกชันแบบกำหนดเองบางอย่าง อย่างอื่นที่ไม่ใช่มาตรฐาน java.util.ArrayList และสมาคม

หากการแมปของคุณถูกต้อง มันเป็นเพียงเรื่องของการตั้งค่าเครื่องมือ hbm2java ดูข้อมูลอ้างอิง

ตัวอย่าง:

<hibernatetool destdir="${build.dir}/generated">
  <configuration configurationfile="hibernate.cfg.xml"/>
  <hbm2java jdk5="true"/>
</hibernatetool>
person Community    schedule 19.09.2010