我在Spring MVC中收到这个错误:
请求处理失败;嵌套异常为java.lang.IollegalArgumentException:org.hibernate.hql.internal.ast.QuerySyntaxException:SampleClass是未映射的SampleClass。
下面是我的DaoClass
函数,其中我将SampleClass
映射到SampleClass
表
@Autowired
private SessionFactory sessionFactory;
@Transactional
public List<SampleClass> getData()
{
Session session = sessionFactory.getCurrentSession();
List <SampleClass> sampleClass = session.createQuery("from SampleClass",SampleClass.class).list();
return sampleClass;
}
甚至表名和列名都与sampleClass属性相同。
在示例类中,我使用了用于映射的注释:
@Data
@Entity
public class SampleClass {
@Getter
@Setter
@Id
private int id;
@Getter
@Setter
private String aname;
}
我经历了许多解决方案,但没有解决我的问题。是否存在与依赖版本相关的问题?@Entity
还展示了一件被否决的事情——还有其他选择吗?
还有一件事@Entity正在展示不推荐使用的其他选择吗?
看起来您使用的是org.hibernate.annotations.Entity
而不是javax.persistence.Entity
。
因此,以这种方式更正您的映射:
import javax.persistence.Entity;
@Entity
public class SampleClass {
}