в бд с полем status (1 - создано, 2- подтверждено, 3 - отправлено...) Я хочу замапить ее на enum Status(CREATED, APPROVED, SEND). Но @Enumerated(EnumType.ORDINAL) считает с 0. Можно, конечно, добавить Status(ZERO, CREATED, APPROVED, SEND) и оно замапится - но этот ZERO будет вводящим пользователей модели в искушение костылем. Как бы сделать покрасивее?
Сделать enum с полем code
но тогда везде придется руками вызывать же status.getCode()
Это да, выглядит не очень, если много мест, где статус используется
есть ещё простой способ. Работать с Enum (у него будет поле cоотвествующие значениям статусов текущих в бд )на уровне бизнес-слоя: во время мапинга из сущности по этому значению статуса, что лежит в БД находишь Enum и дальше уже с ним работаешь
а, сорян. Уже предложили такое
да, в принципе про это Максим и писал и я так делаю, но хотел убрать лишнее из бизнес-слоя,
Обсуждают сегодня