@Entity
@Table(name="STUDENT")
public class Student{
@Id
@Column(name="ID")
private Long id;
@ManyToOne
@JoinColumn(name = "COURSE")
private Course course;
}
@Entity
@Table(name="COURSE")
public class Course{
@Id
@Column(name="ID")
private Long id;
@JoinColumn(name = "NAME")
private String name;
}
数据库存在student记录:
id: 1 course:1;
id: 2 course : 2 ;
数据库存在Course记录:
id: 1 name:“语文”;
此时如果查询student,由于student中第二条记录{id=2,course=2}在Course表中找不到对应记录,就会抛出异常;
此时只要在student的couser属性增加如下注解就可以解决问题:
@NotFound(action=NotFoundAction.IGNORE)
意思是找不到对应的记录时忽略。