У меня есть класс, который использует Hiberante для операций с базой данных, и мне нужен потокобезопасный. Я пытаюсь реорганизовать код для использования переменных Atomi c с его операциями вместо использования синхронизированного метода из-за блокировки, поскольку это нарушает работу приложения из-за низкой производительности (много потоков в игре) при большом объеме запросов но у меня есть проблемы с переменной с @Enumeration для рефакторинга в AtomicReference из-за исключения:
Атрибут [com.gateway.domain.ImportTypeDetail.importFrequency] был аннотирован как перечислимый, но его java тип не является перечислением *
@Column(name = Constants.Columns.IMPORT_FREQUENCY)
@Enumerated(EnumType.STRING)
private AtomicReference<ImportFrequency> importFrequency = new AtomicReference<>(ImportFrequency.UNKNOWN);
Возможно ли реализовать AtomicReference в сценарии? Параметры только для EnumType ORDINAL
и STRING
для свойства типа или целого числа и свойства или строки типа соответственно.