在我的 Hibernate Pojo 类中,我正在使用这样的..
@Entity
@Table(name="EC_TIMETABLE")
public class TimetableVO{
@ManyToOne
@JoinColumn(name="SKILLSET_ID", insertable=false, updatable=false)
private SkillsetVO skillset;
...
...
}
和另一个豆子
@Entity
@Table(name="EC_SKILLSET")
public class SkillsetVO{
@ManyToOne
@JoinColumn(name="USER_ID", insertable=false, updatable=false)
private UserVO user;
@ManyToOne
@JoinColumn(name="COURSE_ID", insertable=false, updatable=false)
private CourseVO course;
}
还有我的用户 Bean..
@Entity
@Table(name = "EC_USER")
public class UserVO extends AbstractVO {
@OneToMany(mappedBy = "user", fetch = FetchType.EAGER)
private Set<SkillsetVO> skillset;
}
在我的服务类中,我只是在插入 bean ..
@Transactional
public void createEvent(TimetableVO timetableVO) throws DataAccessException {
System.out.println(timetableVO.getSkillset().getId());//Hear id is P.K in SkillSetVO
entityManager.persist(timetableVO);
}
听到输出语句打印"S1"
但在数据库中它显示NULL
...
那么他们的任何错误映射是我设置到 Bean 类中的吗?