Как вручную установить ID для новой строки? Отключить автоинкремент. весна - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть такая сущность:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "schema_id")
private Integer id;

@Column(name = "schema_name")
private String schemaName;

@Nationalized
@Lob
@Column(name = "schema_ERD")
private String schemaERD;

@ManyToOne
@JoinColumn(name = "user_idFK")
private Users users;

... getters setters

Я добавляю новые строки следующим образом:

Schemas schemas = new Schemas();
schemas.setSchemaERD(...);
schemas.setSchemaName(...);
schemas.setUsers(...;
schemasRepository.save(schemas);

Все работает, но мой идентификатор автоматически инкремментируется. У меня есть причина отключить это.

Можно ли сделать что-то подобное? --->

Schemas schemas = new Schemas();
schemas.setId(100);
schemas.setSchemaERD(...);
schemas.setSchemaName(...);
schemas.setUsers(...;
schemasRepository.save(schemas);

Я все время получаю ошибки: о нулях или о чем-то еще. В некоторых случаях я не получаю сообщение об ошибке, но моя строка будет добавлена ​​с автоинкрементным идентификатором ...

Может кто-нибудь помочь? :(

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