Создать короткий идентификатор в ebean перед сохранением объекта в базу данных
Я хочу получить идентификатор объекта до его сохранения в базе данных. Если у меня есть EbeanEntity с:
@Id private UUID id;
и позвонить
Ebean.nextId(EbeanEntity.class);
возвращаемое значение очень сложное (ce9d8486-2128-4a66-bef4-4158b6de2c7e). Мне нужно короткое значение, например, когда я использую Long или String в качестве Id(1, 2, 3... и т. Д.). Ebean.nextId javadoc говорит: "Это будет работать, только когда IdGenerator относится к этому типу компонента, например к последовательности DB или UUID". Если я использую Long или String в качестве идентификатора, Ebean.nextId возвращает ноль. Итак, как я могу использовать "Последовательность БД" или другой способ получить короткий идентификатор элемента перед сохранением его в базе данных?
1 ответ
Ты просто не можешь.
Вы должны сохранить свой бин в базе данных, прежде чем получить ID обратно.
Что-то вроде этого
Ebean.save(Object);
int id = object.id;