首页 > 编程知识 正文

oracle标识符无效怎么解决(HQL 标识符无效)

时间:2023-05-05 16:39:59 阅读:122132 作者:10

这是错误的。 我刚学HIbernate,很多小问题其实很折磨人

这是代码。 (根据我在网上搜索的答案和自己的判断测试,我觉得可能是场上没有“”的问题。

配置配置=new配置().configure ); sessionfactorysessionfactory=configuration.buildsessionfactory (; 会话会话会话=session factory.open session (; String HQL='from StudentCourse '; 查询查询=session.create query (hql ); liststudentcourselist=query.list (; for(studentcourseo:list ) system.out.println(o; } session.close (; 解决流程:

做了好几个小时,很痛苦。 主要原因还是不熟悉数据库。 使用Navicat创建表格时,默认情况下在字段上方加上双引号。 因此,在查询时必须在字段中加上双引号,但如果在字段中使用大写字母,则不会发生这种情况。 (因为很辛苦,所以以后做表格最好用sql语句)

更改前:

@id@column(name='id ' )私有integer id; @column(name='course ' ) private String course; @column(name='grade ' )私有integer grade; @column(name='student_user_id ' )私有集成器用户id; 修改后: userId字段是大写的,因此不需要加双引号

@id@column(name=''id' )私有integer id; @column(name=''course' ' ) private String course; @column(name=''grade (' ) )私有集成器grade; @column(name='student_user_id ' )私有集成器用户id;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。