我需要在我的数据库中插入一条记录,但在某些情况下我需要传递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保存,他从我的序列中获得了下一个
答案 0 :(得分:1)
您将其定义为使用生成器,因此它会根据您的要求生成ID。你先设定它是没有意义的。如果要设置它,请删除生成器