Java Hibernate Id Вопрос - PullRequest
0 голосов
/ 11 июля 2011

Можно ли как-нибудь сгенерировать четырехзначное число из идентификатора AutoGenerated Id, который создает объект? Например: человек имеет уникальный # 1. И я хотел бы создать еще один номер, который выглядит как 1001. Человеку № 130 будет 1130. Я не думаю, что мой стол будет больше 9999.

Любая помощь будет принята с благодарностью. Заранее спасибо, Ник

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Используйте генератор последовательности и начните последовательность с 1000.

0 голосов
/ 11 июля 2011

Вы можете создать другой метод внутри класса сущности, который использует сгенерированный идентификатор Hibernate, например:

public String getNumber() {
    return "#" + Integer.toString(1000 + this.id);
}

Единственная проблема заключается в том, что вам нужно сначала сохранить объект, прежде чем этот метод вернет значимое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...