gpt4 book ai didi

java - Hibernate 复合键映射

转载 作者:行者123 更新时间:2023-11-30 07:11:57 25 4
gpt4 key购买 nike

我正在尝试使用 hibernate 将记录插入到表中。表结构如下

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 吗?

最佳答案

在您的 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;

关于java - Hibernate 复合键映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39094683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com