【发布时间】:2010-03-17 01:10:49
【问题描述】:
我有两个实体:EXAM 和 EXAM_NORMAL。
考试
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private String name;
private String codeName;
@Enumerated(EnumType.STRING)
private ExamType examType;
@ManyToOne
private Category category;
@OneToMany(mappedBy="id",cascade=CascadeType.PERSIST)
@OrderBy("id")
private List<Exam_Normal> exam_Normal;
EXAM_NORMAL
@Id
private Long item;
@Id
@ManyToOne
private Exam id;
@Enumerated(EnumType.STRING)
private Gender gender;
private Integer age_month_from;
private Integer age_month_to;
问题是,如果我尝试将 EXAM_NORMAL 列表放在 EXAM 类中,如果我尝试持久化(EXAM),我会收到错误,因为它首先尝试持久化 EXAM_NORMAL 但它不能因为 EXAM 的主键丢失,因为它没有持久化...
有什么方法可以定义顺序吗?还是我应该设置null列表,坚持然后再设置列表?
谢谢:)
【问题讨论】: