Как я могу изменить стандартное поле JPA ID в Play Framework? - PullRequest
1 голос
/ 11 января 2012

В настоящее время я создаю несколько POJO для подключения к существующей базе данных с именем User. В базе данных уже есть идентификатор пользователя, который я хотел бы использовать. Однако фреймворк создает поле идентификатора, которое добавляется в конец таблицы. Как я могу указать, что фреймворк должен использовать уже существующее поле ИД пользователя, а не создавать новое?

Ответы [ 2 ]

3 голосов
/ 11 января 2012

Вы можете использовать @AttributeOverride:

@Entity
@AttributeOverride(name = "id", column = @Column(name = "userid"))
public class User extends Model { ... }
3 голосов
/ 11 января 2012

Чтобы определить свой собственный первичный ключ, пусть ваши модели расширяют GenericModel вместо модели и аннотируют ваш первичный ключ с помощью @Id.Класс модели расширяет универсальную модель с автоматически сгенерированным идентификатором.

class User extends GenericModel{
   @Id
   Long userid;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...