Hibernate @ Перечислено как AtomicReference - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть класс, который использует 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 для свойства типа или целого числа и свойства или строки типа соответственно.

...