遇到一个特殊的问题。 我正在使用JPA + spring处理我的实体。数据保存在Postgresql中。 表由JPA生成。我没有创建任何一个。
实体“家庭”之一具有ID字段。
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="family_id",nullable = false, columnDefinition = "BIGINT")
private Long id;
因此,JPA(或休眠)生成具有序列“ family_id_seq”的列。 插入新条目时,它将查询currval('family_id_seq')。 一切都按预期进行。
今天,当我调试程序时。突然,我无法使用JpaRepository保存任何“家庭”。错误消息是currval('family_family_id_seq')不存在。
为什么我的JPA更改了生成的seq名称?我该如何控制? Spring JPA的哪个类负责创建此查询? 我希望我的序列名为“ family_id_seq”。 因为其他表的seq仍然遵循该规则。