Hibernate generates error in your SQL syntax with MySQL -


i getting error while try fetch record table using hql

caused by: com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: have error in sql syntax; check manual corresponds mysql server version right syntax use near '.userinfo userinfo0_ userinfo0_.login_id='muskan' , userinfo0_.pwd='musk' @ line 1

full error trace:

from userinfo userinfo userinfo.loginid='muskan' , userinfo.pwd='muskan@admin' , userinfo.role='administrator'exception in thread "main" org.hibernate.exception.sqlgrammarexception: not execute query @ org.hibernate.exception.sqlstateconverter.convert(sqlstateconverter.java:92) @ org.hibernate.exception.jdbcexceptionhelper.convert(jdbcexceptionhelper.java:66) @ org.hibernate.loader.loader.dolist(loader.java:2452) @ org.hibernate.loader.loader.listignorequerycache(loader.java:2192) @ org.hibernate.loader.loader.list(loader.java:2187) @ org.hibernate.loader.hql.queryloader.list(queryloader.java:452) @ org.hibernate.hql.ast.querytranslatorimpl.list(querytranslatorimpl.java:363) @ org.hibernate.engine.query.hqlqueryplan.performlist(hqlqueryplan.java:196) @ org.hibernate.impl.sessionimpl.list(sessionimpl.java:1258) @ org.hibernate.impl.queryimpl.list(queryimpl.java:102) @ com.ovs.domain.userdao.validateuser(userdao.java:16) @ com.ovs.action.logintest.main(logintest.java:17) caused by: com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: have error in sql syntax; check manual corresponds mysql server version right syntax use near '.userinfo userinfo0_ userinfo0_.login_id='muskan' , userinfo0_.pwd='musk' @ line 1 @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(unknown source) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(unknown source) @ java.lang.reflect.constructor.newinstance(unknown source) @ com.mysql.jdbc.util.handlenewinstance(util.java:406) @ com.mysql.jdbc.util.getinstance(util.java:381) @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:1030) @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:956) @ com.mysql.jdbc.mysqlio.checkerrorpacket(mysqlio.java:3558) @ com.mysql.jdbc.mysqlio.checkerrorpacket(mysqlio.java:3490) @ com.mysql.jdbc.mysqlio.sendcommand(mysqlio.java:1959) @ com.mysql.jdbc.mysqlio.sqlquerydirect(mysqlio.java:2109) @ com.mysql.jdbc.connectionimpl.execsql(connectionimpl.java:2643) @ com.mysql.jdbc.preparedstatement.executeinternal(preparedstatement.java:2077) @ com.mysql.jdbc.preparedstatement.executequery(preparedstatement.java:2228) @ org.hibernate.jdbc.abstractbatcher.getresultset(abstractbatcher.java:208) @ org.hibernate.loader.loader.getresultset(loader.java:1869) @ org.hibernate.loader.loader.doquery(loader.java:718) @ org.hibernate.loader.loader.doqueryandinitializenonlazycollections(loader.java:270) @ org.hibernate.loader.loader.dolist(loader.java:2449) ... 9 more

table structure:

create table `userinfo` (   `login_id` varchar(10) not null,   `pwd` varchar(15) not null,   `role` varchar(15) not null,   `lastlogon` bigint(20) not null,   primary key  (`login_id`) ) engine=innodb default charset=latin1; 

hibernate settings:

<name="hibernate.dialect">org.hibernate.dialect.mysql5innodbdialect</property> 

java code:

string query="from userinfo userinfo userinfo.loginid='"+userinfo.getloginid()+"' , userinfo.pwd='"+ userinfo.getpwd()+                       "' , userinfo.role='"+userinfo.getrole()+"'";            query validateuserquery= getsession().createquery(query);          system.out.print(validateuserquery.getquerystring());         list<userinfo> result = validateuserquery.list(); 

you should try change in query userinfo.loginid userinfo.login_id


Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -