1

我需要在我的数据库中插入一条记录,但在某些情况下我需要传递 ID,但是当我手动插入我的 id 时,spring-boot 不会使用此 ID 保存,spring-boot 会从序列中获得一个新的

这是我的实体

 @Entity
@Table(schema = "db_cartorio_inteligente",  name = "tb_movimentacao")
@SequenceGenerator(sequenceName="db_cartorio_inteligente.tb_movimentacao_seq", name = "tb_movimentacao_seq")
public class TbMovimentacao {
    @Id
    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator = "tb_movimentacao_seq")
    private Long idMovimentacao;

这是我要保存的代码:

TbMovimentacao novaMovimentacao = new TbMovimentacao();
novaMovimentacao.setIdMovimentacao(12323);
this.movimentacaoRepository.save(novaMovimentacao);

而是用 id 12323 保存,他从我的序列中得到了下一个

4

1 回答 1

1

您将其定义为使用生成器,因此它将按照您的要求生成 id。你先设置它是没有意义的。如果要设置生成器,请移除它

于 2017-01-20T07:33:56.407 回答