【发布时间】:2014-07-17 01:46:44
【问题描述】:
代码:
@Entity
class Teacher implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Long id;
@Column(nullable = false)
@NotNull
String name;
@OneToMany(mappedBy = "teacher",cascade = CascadeType.REMOVE)
List<Course> courses;
}
@Entity
public class Course implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Long id;
@Column(nullable = false)
@NotNull
String name;
@ManyToOne(cascade = CascadeType.REMOVE)
Teacher teacher;
}
三个问题:
我必须在两个实体中都输入
CascadeType.REMOVE吗?我希望它能够工作,这样如果我删除教师,课程就会自动删除。在我的数据库中,我的 id 无法正常工作。我想要它,以便 id 每次增加一,但它目前增加了一些随机数。 为什么?
我还有 2 个
@Entity类,但与@ManyToMany关系。 当我想在数据库中持久化一个新对象时,我该怎么做?
【问题讨论】:
标签: java jakarta-ee jpa