169 похожих чатов

А вот спрошу чатик. Есть древняя как гавно мамонта табличка

в бд с полем status (1 - создано, 2- подтверждено, 3 - отправлено...) Я хочу замапить ее на enum Status(CREATED, APPROVED, SEND). Но @Enumerated(EnumType.ORDINAL) считает с 0. Можно, конечно, добавить Status(ZERO, CREATED, APPROVED, SEND) и оно замапится - но этот ZERO будет вводящим пользователей модели в искушение костылем. Как бы сделать покрасивее?

6 ответов

9 просмотров

Сделать enum с полем code

Alexandr-Stal Автор вопроса
Maxim
Сделать enum с полем code

но тогда везде придется руками вызывать же status.getCode()

Alexandr Stal
но тогда везде придется руками вызывать же status....

Это да, выглядит не очень, если много мест, где статус используется

есть ещё простой способ. Работать с Enum (у него будет поле cоотвествующие значениям статусов текущих в бд )на уровне бизнес-слоя: во время мапинга из сущности по этому значению статуса, что лежит в БД находишь Enum и дальше уже с ним работаешь

Maxim
Сделать enum с полем code

а, сорян. Уже предложили такое

Alexandr-Stal Автор вопроса
Кирилл Чугунов
есть ещё простой способ. Работать с Enum (у него б...

да, в принципе про это Максим и писал и я так делаю, но хотел убрать лишнее из бизнес-слоя,

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Если подытожить: По мнению Розыча и Хемуля и др. - предпочтительно по возможности объявлять в секции имплементации потому-что: 1) Выше скорость компиляции 2) Не замусоривается...
notme
7
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
В дельфе нет никакого коробочного (без установки третьих либ) способа получить CallStack с расшифровкой отладочных символов?
notme
7
Приветики всем!)) Подскажите: есть функция, которая записывает число типа Cardinal в четыре байта, хранимые в TBytes. Можете помочь мне, показав, как должна выглядеть функци...
Моринаро
5
Карта сайта