IllegalArgumentException: org.hibernate.hql.internal.ast.Que



我在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 {
}

最新更新