我有一个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
我希望根据需要插入记录。预先感谢!