Java 如何使用Hibernate避免MySQL数据库中的重复条目?

Java 如何使用Hibernate避免MySQL数据库中的重复条目?,java,mysql,hibernate,google-places-api,Java,Mysql,Hibernate,Google Places Api,我正在使用谷歌雷达地点搜索和地点细节API一起。我从这个API获得json响应。我需要将这些响应存储在MySQL数据库中。为此,我将JSON响应转换为Java对象,并将其存储在MySQL数据库中 此API最多只能提供200个响应。因此,如果我需要得到某个地方的所有响应,我必须将该区域划分为更小的区域。而且,对于这些较小的区域,我会找出响应。因此,在这个过程中,我使用HIBERNATE来存储数据。当更新到数据库中时,我需要避免数据库中的重复条目。我使用place_id作为主键。但是,我从这个API

我正在使用谷歌雷达地点搜索和地点细节API一起。我从这个API获得json响应。我需要将这些响应存储在MySQL数据库中。为此,我将JSON响应转换为Java对象,并将其存储在MySQL数据库中


此API最多只能提供200个响应。因此,如果我需要得到某个地方的所有响应,我必须将该区域划分为更小的区域。而且,对于这些较小的区域,我会找出响应。因此,在这个过程中,我使用HIBERNATE来存储数据。当更新到数据库中时,我需要避免数据库中的重复条目。我使用place_id作为主键。但是,我从这个API收到的place_id是唯一的。我不能自动增加它。那么,如何避免重复条目呢

您可以为实体创建Java对象,然后告诉Hibernate他需要使用特定字段作为主键

@Entity
public class Region{
    @Id
    Long id;

    String name;
    public void setId(Long id){this.id=id;}
    public Long getId(){return id}
    //And so on...
}
有关更多信息,请查看此文件:

Hi mate,也许可以尝试设置您希望作为唯一键的列,以及插入记录时的事务管理。通过使用此选项,可以避免重复条目吗?