风下999 2022-06-18 11:10
浏览 36
已结题

关于JPA如何处理自增主键和复合主键同时存在的情况的处理

问题背景:
数据库表customer中有字段如下:
id: uuid 自动增长填充
serial_no: 客户编号 varchar(14),是默认pk
name: 客户姓名 varchar(14)
email_address: 客户邮箱地址 varchar(30)
gener: 客户性别 varchar(1)

现在用的是JPA的处理机制用save 和saveall保存数据,id没有重复,但是数据库中存在大量的重复数据,比如不同的id,但是客户name和email_address 如果重复的话,是不正确的。我们在表上添加了唯一约束.

那么问题来了:
我们要如何用JPA处理customer的实体类或者代码中要怎么处理,才能确保新的数据如果数据库中已经有就做更新,没有就做插入呢?

希望经验人士指点指点。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月26日
    • 创建了问题 6月18日