我有2個表關係一對之一:休眠:外鍵是主鍵
**message**(id, name, content)
**scheduled_message**(message_id, start_time, stop_time)
我使用MESSAGE_ID爲scheduled_message表的主鍵。
我的域類:
public class Message {
private Integer id;
private String name;
private String content;
...
}
public class ScheduledMessage {
private Message message;
private Date startTime;
private Date stopTime;
}
我嘗試寫Hibernate的XML配置到2班,但還是錯誤映射MESSAGE_ID :(
<class name="Message" table="message">
<id name="id" column="id">
<generator class="native" />
</id>
<property name="name" column="name" />
<property name="content" column="content" />
</class>
<class name="ScheduledMessage" table="scheduled_message">
<id name="message" column="message_id">
<generator class="foreign">
<param name="property">message</param>
</generator>
</id>
<property name="startTime" column="start_time" />
<property name="stopTime" column="stop_time" />
<one-to-one name="message" constrained="true"/>
</class>
錯誤:無法確定類型:CBS。 domain.Message,at table:scheduled_message,for columns:[org.hibernate.mapping.Column(message_id)]
help me plz
感謝
泉
我只讀關係基本映射部分,我會讀繼承部分。感謝 – QuanNH 2010-01-22 10:18:21
爲簡單,我在scheduled_message表(醜陋),添加id字段,它工作得很好:|,謝謝 – QuanNH 2010-01-23 03:53:15