使用JPA的Spring-Boot不保留Id

时间:2017-01-20 02:47:58

标签: spring-boot jpa spring-data-jpa id-generation

我需要在我的数据库中插入一条记录,但在某些情况下我需要传递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保存,他从我的序列中获得了下一个

1 个答案:

答案 0 :(得分:1)

您将其定义为使用生成器,因此它会根据您的要求生成ID。你先设定它是没有意义的。如果要设置它,请删除生成器