gpt4 book ai didi

java - Spring Boot Lombok 可嵌入主键日期

转载 作者:行者123 更新时间:2023-11-29 16:36:15 25 4
gpt4 key购买 nike

你好,我正在尝试使用 springboot 构建一个 mysql 数据库,对于一个表,我需要一个 id 和日期的组合主键。我的目标是通过日期进行版本控制。

@AllArgsConstructor
@Data
@NoArgsConstructor
@Entity
public class Document {

@EmbeddedId
private docKey docKey;
}

embeddable 是合适的工具吗?

@Embeddable
public class docKey implements Serializable {

private String uId;
private Date entryDate;
}

最佳答案

Hibernate 指定 @NaturalId 它就像一个代理键

如果实体有一个由@NaturalId注释的字段,则可以通过主键和naturalId来标识

因此,您可以将 Id 定义为 String 并将包含 Id 和 Date 的可嵌入类定义为 @NaturalId

在这种情况下,您将能够按 Id 、按 Date 、按 Id 和日期进行搜索

这是@NaturalId的文档:

https://docs.jboss.org/hibernate/orm/5.0/mappingGuide/en-US/html/ch07.html

关于java - Spring Boot Lombok 可嵌入主键日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53585794/

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