一:异常截图
二:我的实体
@Entity @Table(name = "p_user") public class User extends AbstractEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; //账号 @Column(name = "account", nullable = true) private String account; //组织 private Set<Organization> organizations = new HashSet<Organization>(0); @ManyToMany(fetch = FetchType.EAGER) @JoinTable(name = "rel_user_organization", schema = "", joinColumns = { @JoinColumn(name = "user_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "organization_id", nullable = false, updatable = false) }) public Set<Organization> getOrganizations() { return organizations; } public void setOrganizations(Set<Organization> organizations) { this.organizations = organizations; } //角色 @ManyToMany(fetch = FetchType.EAGER) @JoinTable(name = "rel_user_role", schema = "", joinColumns = { @JoinColumn(name = "user_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "role_id", nullable = false, updatable = false) }) private Set<Role> roles = new HashSet<Role>(0); public Set<Role> getRoles() { return this.roles; } public void setRoles(Set<Role> roles) { this.roles = roles; }
三:错误原因
<span style="color:#ff0000;">@ManyToMany等注解。要么加载属性上,要么加在属性的Get方法上,不能混合使用!</span>
Hibernate异常Caused by: org.hibernate.MappingException: Could not determine type for: java.util.Set
原文地址:http://blog.csdn.net/u013628152/article/details/42915401