Springboot Lombok Встраиваемая первичная ключевая дата - PullRequest
0 голосов
/ 03 декабря 2018

Здравствуйте, я пытаюсь собрать базу данных mysql с помощью Springboot, и для одной таблицы мне нужен объединенный первичный ключ с идентификатором и датой.Моя цель - версия через дату.

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

 @EmbeddedId
 private docKey docKey;
}

является подходящим инструментом для этого?

@Embeddable
public class docKey implements Serializable {

 private String uId;
 private Date entryDate;
}

1 Ответ

0 голосов
/ 03 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...