Hibernate сбросить идентификатор до 1 после удаления всех записей из сущности - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть класс POJO Заказы

package POJO;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Orders 
{
    @Id
    private int oid;
    private int cid;
    private Date date;
    private float igst;
    private float cgst;
    private float sgst;
    private float roundoff;
    private int total;
    private int gTotal;

    public Orders(int oid, int cid, Date date, float igst, float cgst, float sgst, float roundoff, int total, int gTotal) {
        this.oid = oid;
        this.cid = cid;
        this.date = date;
        this.igst = igst;
        this.cgst = cgst;
        this.sgst = sgst;
        this.roundoff = roundoff;
        this.total = total;
        this.gTotal = gTotal;
    }

}

Предположим, что 10-й oid записи равен 10, и если я удалил все записи из Entity и добавил новую запись, то он получит oid 11. Я хочу сбросить его на 0 после удаления всех записей. Как я могу это сделать?

Я использую базу данных MYSQL 5.5

1 Ответ

0 голосов
/ 26 февраля 2020

Вы должны либо изменить таблицу:

ALTER TABLE tablename AUTO_INCREMENT = 1;

или использовать TRUNCATE вместо удаления:

TRUNCATE TABLE t1;

Функция усечения сбрасывает auto_increment, где удаление не

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...