【发布时间】:2016-07-08 00:50:56
【问题描述】:
我有一个使用 Hibernate ORM 运行的 ejb 模块,我有两个用于模型的 POJO, 这里是第一堂课:
@Entity
public class Vehicle implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
public Vehicle() {
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
这是我的第二节课:
@Entity
public class Transfer implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private Vehicle vehicle;
public Transfer() {
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@OneToOne
public Vehicle getVehicle() {
return vehicle;
}
public void setVehicle(Vehicle vehicle) {
this.vehicle = vehicle;
}
}
现在当我尝试删除 Vehicle v1 实例时出现此错误:
Cannot delete or update a parent row: a foreign key constraint fails (`pallasmobiledb`.`transfer`, CONSTRAINT `FK_9u0s4qxviu868ir3r7sgtbuqa` FOREIGN KEY (`cpo_id`) REFERENCES `user` (`id`))
有人能说我的映射机制有什么问题吗?
【问题讨论】:
标签: hibernate mapping one-to-one