Вы можете сделать это путем расширения от play.db.jpa.GenericModel
вместо play.db.jpa.Model
. Это позволит вам установить первичный ключ вручную.
На самом деле то, что делает Model
, это расширение от GenericModel
, и потому что это очень распространено, Model
автоматически генерирует первичные ключи (используя @Id @GeneratedValue public Long id
). Но если по какой-либо причине вы хотите установить пользовательский первичный ключ, то расширение от GenericModel
- путь.
Официальная документация здесь.
Пример
@Entity
public class Community extends GenericModel {
@Id
public Long id;
public Community (Long id) {
this.id = id;
}
}