嵌套异常为java.lang.illegalargumentexception:org.hibernate.hql.internal.ast.querysyntaxception:classname未Map

u5rb5r59  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(319)

我在spring mvc中遇到以下错误:
请求处理失败;嵌套异常为java.lang.illegalargumentexception:org.hibernate.hql.internal.ast.querysyntaxexception:sampleclass未Mapsampleclass。
下面是我的daoclass函数,我用sampleclass表Map了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属性相同。
在示例类中,我使用注解进行Map:

@Data
@Entity
public class sampleClass {

    @Getter
    @Setter
    @Id
    private  int id;
    @Getter
    @Setter
    private String aname;

}

我经历了许多解决办法,但我的解决办法却一无所获。是否存在与依赖关系版本相关的问题?还有一件事@entity正在显示弃用的任何其他替代方案?请帮帮我!

y53ybaqx

y53ybaqx1#

请重命名你的班级 sampleClassSampleClass .
遵循java命名约定是一个很好的实践。

相关问题