gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:54:46 24 4
gpt4 key购买 nike

我同时使用 Google Radar 地点搜索和地点详细信息 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...
}

查看此内容以获取更多信息: https://docs.jboss.org/hibernate/stable/annotations/reference/en/html/entity.html

关于java - 如何使用 Hibernate 避免 MySQL 数据库中的重复条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28758203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com