ejb关系映射和spring+hibernate真差不多,就是ejb开发调试有点不便。。
用ejb关系映射时候出现异常:org.hibernate.MappingException: Could not determine type for: java.util.Set
一、检出双向关联的注释是否正确
public class Class
{
private Set<Book> books = new HashSet<Book>();
@OneToMany(mappedBy="bookClass",cascade=CascadeType.ALL,fetch=FetchType.LAZY) //外键为Book.classId
public Set<Book> getBooks() {
return books;
}
}
class Book{
private Class bookClass;
@ManyToOne(cascade=CascadeType.ALL,optional=false)
@JoinColumn(name="classId")
public Class getBookClass() {
return bookClass;
}
}
二、检查@注释的位置:
要么都在属性名上,要么都在 getter方法上!!