插入数据库时​​,如何解决主要关键字的重复条目?

时间:2019-08-16 13:43:45

标签: java android spring-boot spring-data-jpa

我有一个Android应用程序,用户可以在表中插入记录。该应用程序已经运行了好几个月。在过去的几天中,我收到的主要错误重复条目。我不确定是什么问题。

我正在为我的实体使用GenerationType序列。可能是序列号关闭了吗?如果是这样,为什么会发生呢?我还要从另一个应用程序添加到该表中,这可能是问题吗?

我尝试更改记录的插入方式,但仍然遇到相同的错误。也许如果我知道为什么突然发生这种情况,我可以找出代码。

@Entity(name="bmwsales")
@Table(name="bmwsales")
public class Bmwsales implements Serializable{
private static final long serialVersionUID = 1L;

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

@Column(name="customerfirstname")
private String customerfirstname;

   ..................

实施服务的位置:

@Override
public void addBmwvehicle(Bmwsales vehicle) {
    rolllogger.info("add bmw customer vehicle");
 bmwsalesRepository.save(vehicle);
}

错误:

Duplicate entry '35475' for key 'PRIMARY'
org.hibernate.engine.jdbc.spi.SqlExceptionHelper in logExceptions at line 131
org.hibernate.engine.jdbc.spi.SqlExceptionHelper in convert at line 110
org.hibernate.engine.jdbc.batch.internal.BatchingBatch in performExecution at line 128
org.hibernate.engine.jdbc.batch.internal.BatchingBatch in doExecuteBatch at line 104
org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl in execute at line 147
org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl in executeBatch at line 212
org.hibernate.engine.spi.ActionQueue in executeActions at line 629
org.hibernate.engine.spi.ActionQueue in executeActions at line 474

我希望根据需要插入记录。预先感谢!

0 个答案:

没有答案