[英]How to maintain foreign key relationship in hibernate
I have two classes and I want to have a one to many relation between them, for eg: 我有两个类,并且我希望它们之间具有一对多的关系,例如:
Home(id<int>, rooms<string>)
Vehicle(id<int>, home_id<int>, name<string>)
I need to have a relation between Home
and Vehicle
class using Home.id
and vehicle.home_id
. 我需要之间的关系, Home
和Vehicle
使用类Home.id
和vehicle.home_id
。
Please suggest any example which I can use here for CURD operation to implement REST service. 请提出我可以在此处用于CURD操作以实现REST服务的任何示例。
I need to have a relation between
Home
andVehicle
class usingHome.id
andvehicle.home_id
. 我需要之间的关系,Home
和Vehicle
使用类Home.id
和vehicle.home_id
。
Your entities should look like this : 您的实体应如下所示:
Vehicle Entity 车辆实体
@Entity
@Table(name = "vehicle", catalog = "bd_name", schema = "schema_name")
@XmlRootElement
public class Vehicle implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Column(name = "name")
private String name;
@JoinColumn(name = "home_id", referencedColumnName = "id")
@ManyToOne
private Home homeId;
//constructor getter & setters
}
Home Entity 家庭实体
@Entity
@Table(name = "home", catalog = "bd_name", schema = "schema_name")
@XmlRootElement
public class Home implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Column(name = "room")
private Character room;
@OneToMany(mappedBy = "homeId")
private List<Vehicle> vehicleList;
//constructor getter & setters
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.