2016-08-23 7 views
1

Я пытаюсь вставить записи в таблицу, используя спящий режим. Структура таблицы похожа на нижеОтображение гибернации для составного ключа

CREATE TABLE MYTABLE 
( 
    TRADE_ID NUMBER(18,0) NOT NULL, 
    EFFECTIVE_DATE DATE NOT NULL, 
    AMOUNT BINARY_DOUBLE NOT NULL ENABLE, 
    CREATED_TS TIMESTAMP (6), 
    UPDATED_TS TIMESTAMP (6), 
    CONSTRAINT MYTABLE_PK PRIMARY KEY ("TRADE_ID", "EFFECTIVE_DATE") 
) ; 

Не могли бы вы помочь мне с отображением xml для составного ключа?

+0

пытались ли вы мой ответ? – Apostolos

ответ

1

Попробуйте что-нибудь подобное в вашем файле mytable.hbm.xml.

<composite-id name="id" class="MyCompositeKeyClass"> 
    <key-property name="tradeId" column="TRADE_ID" type="integer"/> 
    <key-property name="effectiveDate" column="EFFECTIVE_DATE" type="date"/> 
    </composite-id> 

Затем в MyCompositeKeyClass классе можно определить tradeId и effectiveDate поля.

public class MyCompositeKeyClass implements Serializable { 
    private Integer tradeId; 
    private Date effectiveDate; 

    public MyCompositeKeyClass() { 
    } 
    // setters, getters 
} 

и в вашем MyTable классе вы должны добавить поле

private MyCompositeKeyClass id; 
Смежные вопросы