。。。。
<%
22: Session sessionHiberant=HibernateUtil.getSession();
23: sessionHiberant.beginTransaction();
24: ArrayList result=(ArrayList)sessionHiberant.createQuery("from StudentList").list();
25: %>
。。。
错误出在24: ArrayList result=(ArrayList)sessionHiberant.createQuery("from StudentList").list();这一行
因为我把列表换成其他的时候程序是不显示错误的,求指教
root cause
org.hibernate.exception.SQLGrammarException: could not execute query
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hibernate.loader.Loader.doList(Loader.java:2223)
org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
org.hibernate.loader.Loader.list(Loader.java:2099)
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java
.........
root cause
java.sql.SQLException: ORA-00904: "STUDENTLIS0_"."FK_STUDENTLISTS_ID": 标识符无效
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:799)
oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1038)
oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:839)
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1133)
oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedSta
........
StudentList.java的内容如下:
public class StudentList {
private Long stuListId;
private Long testListId;
private Long stuInfoId;
private Long stuScore;
private StudentInfo studentinfo;
private TestList testlist;
。。。
StudentList.hbm.xml的配置如下
<class name="hibernate.bean.StudentList" table="StudentList" lazy="true">
<id name="stuListId" type="java.lang.Long">
<column name="stuListId" length = "38"/>
<generator class="sequence">
<param name="sequence">STUDENTLIST_SEQ</param>
</generator>
</id>
<property name="testListId" type="java.lang.Long">
<column name="testListId" length = "38"/>
</property>
<property name="stuInfoId" type="java.lang.Long">
<column name="stuInfoId" length = "38"/>
</property>
。。。
<many-to-one name="studentinfo" class="hibernate.bean.StudentInfo" fetch = "select">
<column name="fk_StudentLists_id"/>
</many-to-one>
。。。
SSH查询数据库时抛出SQLGrammarException: could not execute query异常...
<column name="fk_StudentLists_id"\/> 看看数据库用有没有这个字段名有没有错,它是对应到数据库字段的 兄弟不要被几对几给搞晕了,根据你的设计意图fk_StudentLists_id这个字段是在StudentList表中,这个表中没有fk_StudentLists_id,StudentInfo 中的配置:<set name="StudentList " cascade="a...
...SQLGrammarException: could not execute query
这是个sql语法错误 错误在你ProviderServiceImpl类的getProvider方法中,26行,你把那前后几行的代码贴出来,不然看不出错误
...SQLGrammarException: could not execute query异常
这是我的配置信息,你可以参考下 <property name="hibernate.query.factory_class"> org.hibernate.hql.classic.ClassicQueryTranslatorFactory <\/property> <property name="connection.username">jkems<\/property> <property name="connection.url"> jdbc:oracle:thin:@192.168.5.245:1521:oracle ...
...SQLGrammarException: could not execute query
1,直接看,应该是你拼时间的时候出错了,你不要直接把时间拼到HQL里面,使用?占位符,使用query.setParameter方法来设置参数值试试;2,HQL是不能直接在数据库里面直接运行的。
...SQLGrammarException: could not execute query 请大神帮忙啊_百度...
z这么明显的提示SQLGrammarException不去找 String hql="from User where userName="+user.getUserName()+" and userPassword="+user.getUserPassword()";
ssh框架总是出现could not execute query是为什么?
改为 < class name = "com.oa.data.bo.User" table = "userlist" > 如果不修改的话将会出现以下错误信息 org.springframework.jdbc.BadSqlGrammarException : Hibernate operation: could not execute query; bad SQL grammar [select user0_.id as id, user0_.userName as userName0_, user0_....
ssh框架总是出现could not execute query是为什么?
改为 < class name = "com.oa.data.bo.User" table = "userlist" > 如果不修改的话将会出现以下错误信息 org.springframework.jdbc.BadSqlGrammarException : Hibernate operation: could not execute query; bad SQL grammar [select user0_.id as id, user0_.userName as userName0_, user0_....
...SQLGrammarException: could not execute query错误
from Userinfo where username='abc'试试
...SQLGrammarException: could not execute query求高手拯救,急急急...
你会不会是在这个customer类里定义了变量是其他类的外键,然后在其他类里和这个类里的这个变量类型不一样啊!?
hql查询 could not execute query
1 第一:你确定你的实体名称Admininfo写对了,还有aname和apwd也写对了,aname和spwd也对应是实体Admininfo 的属性名称。第二:如果以上确定没有错误的话,可以肯定的是你的实体映射有问题,映射文件里的实体属性名称要与你的表的列名要对应上,仔细研究上面的错误,问题很有可能出在表的列上。