做了一个多对多映射:
一直报这个异常:
javax.persistence.PersistenceException: org.hibernate.MappingException: Could not determine type for: java.util.Set, for columns: [org.hibernate.mapping.Column(users)]
查了很多资料没有解决,因为确实没有写错。最后发现原来是在一个类里边混用字段annotation和getter方法annotation造成的。把所有的annotation写到getter方法上就没有问题了。
public class User implements Serializable {
@ManyToMany(mappedBy = "users")
public Set<Group> getGroups() {
return groups;
}
}
public class Group implements Serializable {
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
public Set<User> getUsers() {
return users;
}
}
一直报这个异常:
javax.persistence.PersistenceException: org.hibernate.MappingException: Could not determine type for: java.util.Set, for columns: [org.hibernate.mapping.Column(users)]
查了很多资料没有解决,因为确实没有写错。最后发现原来是在一个类里边混用字段annotation和getter方法annotation造成的。把所有的annotation写到getter方法上就没有问题了。