gpt4 book ai didi

java - 如何正确构建两个类之间的 hibernate 关系

转载 作者:行者123 更新时间:2023-12-02 04:20:25 27 4
gpt4 key购买 nike

我有一个情况,我有一个用户类别和一个汽车类别。我的 mysql 数据库中的表可能如下所示下面是我想象的两个实体之间关系的草图。

             user                           user_car                   car
username firstname lastname <----> username car_id <----> car_id cartype
tea bruce anderson tea 1 1 ford123
t arnold mena tea 2 2 audio2
t 2

用户有一个Set,其中包含汽车对象。但汽车不应该引用任何用户。我尝试了多种方法,但总是出现相同的错误“主键重复”。

@Entity
public class car {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long car_id;
private String type;

public car(){

}

public long getCar_id() {
return car_id;
}

public void setCar_id(long car_id) {
this.car_id = car_id;
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

}

用户类别

@Entity
public class userr {

@Id
private String username;
private String firstname;
private String lastname;

//Some relation here, which I do not know how to properly set up
private Set<Car> cars = new HashSet<>();

public userr(){

}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getFirstname() {
return firstname;
}

public void setFirstname(String firstname) {
this.firstname = firstname;
}

public String getLastname() {
return lastname;
}

public void setLastname(String lastname) {
this.lastname = lastname;
}

public Set<Car> getCars() {
return cars;
}

public void setCars(Set<Car> cars) {
this.cars = cars;
}
}

非常感谢任何帮助。

最佳答案

您应该使用连接表的多对多映射。在 Hibernate 文档中查找它。

关于java - 如何正确构建两个类之间的 hibernate 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842969/

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