Hibernate annotation 映射出错

做了一个多对多映射:
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方法上就没有问题了。

你可能感兴趣的:(java,Hibernate)