Hibernate注解常见错误

Posted 滕哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate注解常见错误相关的知识,希望对你有一定的参考价值。

异常栈Could not determine type for: java.util.Set

Caused by: org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: user_role, for columns: [org.hibernate.mapping.Column(roles)]

代码片段

@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = “user_role”, joinColumns = @JoinColumn(name = “user_id”) , inverseJoinColumns = @JoinColumn(name = “role_id”) )
private Set roles = new HashSet();

这里写代码片

解决方法:

  1. 保持注解位置一致,要么全在字段上,要么全在getter方法上
  2. 检查注解是否完整,如果缺少@ManyToMany也会出现该异常

以上是关于Hibernate注解常见错误的主要内容,如果未能解决你的问题,请参考以下文章

框架中常见的注解分析

hibernate运行常见错误

Hibernate-validate工具类,手动调用校验返回结果

hibernate 错误 could not determine type for

Java程序员注意——扼杀性能的 10 个常见 Hibernate 错误

Hibernate注解映射联合主键的三种主要方式