powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Entity и версия поля Enumerated
4 сообщений из 4, страница 1 из 1
Entity и версия поля Enumerated
    #39264650
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Простая Entity c OperationType

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
@Entity
@Table(name = "operation")
public class Operation implements Serializable {

 @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Long id;

    @Column(name = "created_by")
    private String createdBy;

    @Column(name = "object_name")
    private String objectName;

    @Column(name = "action")
    @Enumerated(EnumType.STRING)
    private OperationType action;

    @CreatedDate
    @Column(name = "created_date")
    @Temporal(TemporalType.TIMESTAMP)
    private Date createdDate;



Простой enum
Код: java
1.
2.
3.
public enum OperationType {
    OK, CREATE, READ, UPDATE, DELETE, ERROR, PREPERSIST, PREUPDATE, POSTPERSIST, POSTUPDATE , PREDELETE, POSTDELETE ;
}


Если мы добавили /удалили что то в OperationType - как нам не сломать систему - когда хибер будет вытаскивать и мапить значения которых нет или новые , о которых он не знает?

версийность как поддержать?

можно как-то вернуть значение заглушку ? NONE

к акой валадатор /конвертер есть?
...
Рейтинг: 0 / 0
Entity и версия поля Enumerated
    #39264669
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Entity и версия поля Enumerated
    #39264670
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

Да, есть конвертер. Но сама постановка задачи уже попахивает.
Если у вас там возможен ввод пользователя, то enum-у, вроде и делать нечего. Обычный String подойдёт.
Если ввод пользователя не возможен, но не понятно каким образом у вас версия БД не совпадает с версией Java модуля.
...
Рейтинг: 0 / 0
Entity и версия поля Enumerated
    #39264681
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAtum1,

Да, есть конвертер. Но сама постановка задачи уже попахивает.
Если у вас там возможен ввод пользователя, то enum-у, вроде и делать нечего. Обычный String подойдёт.
Если ввод пользователя не возможен, но не понятно каким образом у вас версия БД не совпадает с версией Java модуля.

Кейс такой :
Выкатили новый релиз в котором есть новые значения в enum / добавили к примеру LOGIN

И залили на ноду - таким образом - в базе появились строки с новым enum

а на второй ноде нет еще этого обновленного enum - и там падание при попытке зачитать значение ... :(

т.е нужно синхроно обновлять все ноды с инстанцами .... а это не всегда возможно ...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Entity и версия поля Enumerated
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]