Spring Data JPA выбирает последовательность для разных баз и устанавливает значение для объекта - PullRequest
0 голосов
/ 08 ноября 2018

Мне нужно реализовать следующую логику:

У меня есть сущность:

@Data
@Entity
@Table(name = "USERS")
public class User {

    @Id
    @Column(name = "GUID")
    private String guid;

    @Column(name = "MESSAGE_ID")
    private String messageId;

    @Column(name = "SOME_VALUE")
    private String someValue;

И мне нужно установить someValue сгенерированное значение, состоящее из

"some preffix"+sequencefrom DB + "some suffix";

Я могу сделать выбор sequense from Db, сгенерировать vsomeValue и установить его на сущность, но Мэйби Есть ли способ сделать это проще? Потому что в моей версии я использую две базы, и мне нужно написать два собственных запроса для выбора последовательности и использовать соответствующую в зависимости от профиля.

Мне нужно что-то вроде этого:

    @Column(name = "SOME_VALUE")
    @Value(MyGenerator.class)
    private String someValue;

и MyGenerator.class реализуют логику для генерации someValue из префикса, последовательности и суффикса.

1 Ответ

0 голосов
/ 08 ноября 2018

Вместо того, чтобы комментировать членов класса, аннотируйте геттеры и сеттеры и поместите туда свою логику.

Дополнительная ссылка в этот вопрос .

...