如何处理错误:当数据包含大量重复项时,重复键值违反唯一约束

时间:2018-08-06 12:23:09

标签: postgresql spring-boot jpa

我的应用程序包含很多重复的数据,因此基本上是我的数据问题,但是我想进一步进行并插入非重复的数据。

我正在通过jpa和postgres Sql使用spring boot。

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link href="https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i&amp;subset=latin-ext" rel="stylesheet">
      
        <style>


            body {
                font: normal 'Lato';
                color: #000000;
                font-weight: 300;
            }
        </style>

    </head>
    <body>
        <div style="font-size: 30px;">Pověřenec pro ochranu osobních údajů</div>
    </body>
</html>

此处主键包含城市和国家/地区。

Application.properties

@Entity
@Table(name="city_Info")
public class City {
    @Id
    @Column

    private Integer city_id;
    @Column
    private String city;
    @Column
    private String country;
}

有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

如果您运行的是PostgreSQL 9.5+,则可以使用ON CONFLICT子句“补登”重复的行:

https://www.postgresql.org/docs/9.5/static/sql-insert.html#SQL-ON-CONFLICT