postgresql - JPA实体序列生成
问题描述
在 Spring Boot 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')
我认为它不起作用。有什么解决办法吗?
解决方案
推荐阅读
- javascript - 有没有办法从一开始就制作动画 gif 播放?
- python - 使用布局切片时,Django 脆皮表单“提供给 {%crispy %} 标签的帮助对象必须是一个crispy.helper.FormHelper 对象”
- python - 为什么不应该在 Django 的生产级使用 MEDIA_ROOT 和 MEDIA_URL?
- python-3.x - ruamel yaml 禁用转储别名
- reactjs - MongoDB - Next.js 我无法映射数据
- random - 从 Tarantool 空间获取 1 条随机记录
- android - 未解决的参考 - 活动无法识别 android studio v4 中的合成导入
- java - 关于覆盖jpanelpaintcomponent和相对位置
- c# - 如何在代码中编写 RenderFragment ChildContent
- python - 在不同条件下更改 pandas df 中的列值/在 4 点 likert-scale 上反转答案