Создать короткий идентификатор в 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; 
Другие вопросы по тегам