Hibernate: a foreign key is a primary key

I have two tables that relate to each other:

**message**(id, name, content)

**scheduled_message**(message_id, start_time, stop_time)

I use message_id as the primary key of the sched_message table .

my domain class:

public class Message {

    private Integer id;
    private String name;
    private String content;
    ...
}

public class ScheduledMessage {
 private Message message;
 private Date startTime;
 private Date stopTime;
}

I am trying to write hibernate xml config to display 2 classes, but still an error in 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>

error: Could not determine type for: cbs.domain.Message, in table: schedule_message, for columns: [org.hibernate.mapping.Column (message_id)]

help me plz

thank

Quan

+3
source share
1 answer

, , -. ScheduledMessage Message, , ScheduledMessage Message - , . Hibernate - , " ". Hibernate , , .

, , ScheduledMessage , .

+4

Source: https://habr.com/ru/post/1729542/


All Articles