gpt4 book ai didi

java - 如何在 Hibernate 中模拟复合键?

转载 作者:行者123 更新时间:2023-12-02 10:45:15 25 4
gpt4 key购买 nike

我正在使用 Hibernate 在 java 中建模模型类。但数据库中的表已经存在,我想使用它。

问题是该表没有 ID。此外,更糟糕的是表中的元组由四列组成,它们的组合构成了“一种标识/ID”。此外,这些列与其他表不是 FK。

有没有一种方法可以使用 java、hibernate 等对此进行建模,而无需“修复/更改”表?

谢谢

最佳答案

您必须使用 @EmbeddedId 定义您的类示例:

您已存在的实体:

@Entity
@Table(name = "ENTITY_EXAMPLE")
public class EntityExample {

// this is your new class Embeddable
@EmbeddedId
private EntityExampleId id;

//other fields


//geters y seters
//////////////////////////

}

并且必须创建其他包含 4 列复合 ID 的 @Embeddable 类

@Embeddable
public class EntityExampleId implements Serializable{

private static final long serialVersionUID = 1L;

@Column(name = "COLUMN1", nullable = false)
private Integer col1;

@Column(name = "COLUMN2", nullable = false)
private Integer col2;

@Column(name = "COLUMN3", nullable = false)
private Date col3;

@Column(name = "COLUMN4", nullable = false)
private Date col4;

//geters y seters
//////////////////////////

}

更多信息请参阅引用资料

关于java - 如何在 Hibernate 中模拟复合键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52631075/

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