Генерация последовательности объектов JPA - PullRequest
0 голосов
/ 12 февраля 2020

В весенней загрузке JPA я попытался реализовать генератор последовательности, но он не работает. ниже моя сущность

@Entity
@Table(name = "role_level")
public class RoleLevel implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    @Id
    @SequenceGenerator(name = "role_level_sequence", sequenceName = "role_level_id_seq",allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "role_level_sequence")
    @Column(name = "id", updatable = false)
    private Long id;

    @Column(name = "role_level")
    private String roleLevel;

    @Column(name = "role_level_description")
    private String roleLevelDescription; 


   //getters and setters

}

когда я вставляю значение непосредственно через базу данных, то следующая последовательность из базы данных не попадает в jpa.it показывает

org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "role_level_pkey"
  Detail: Key (id)=(7) already exists.

но консоль показывает

Hibernate: select nextval ('role_level_id_seq')

Я думаю, что это не работает. Есть ли решение для этого.?

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