hibernate原生sql语句的疑惑

t181935471 2010-09-25 03:42:44

@Override
public OpratorInfo login(OpratorInfo opratorInfo) {
Session session=sessionFactory.getCurrentSession();

String sql="select op.v_loginId as {o.loginName},op.v_password as {o.password} " +
"from itsp_opratorinfo op where op.v_loginId=? and op.v_password=?";

SQLQuery query=session.createSQLQuery(sql);
query.addEntity("o",OpratorInfo.class);
query.setString(0, opratorInfo.getLoginName());
query.setString(1, opratorInfo.getPassword());

OpratorInfo temp=(OpratorInfo)query.uniqueResult();
return temp;
}




查询报错:

15:32:56,812 DEBUG JDBCTransaction:54 - begin
15:32:56,812 DEBUG JDBCTransaction:59 - current autocommit status: true
15:32:56,812 DEBUG JDBCTransaction:62 - disabling autocommit
Hibernate:
select
op.v_loginId as v3_3_0_,
op.v_password as v4_3_0_
from
itsp_opratorinfo op
where
op.v_loginId=?
and op.v_password=?
15:32:56,937 ERROR JDBCExceptionReporter:78 - Column 'i1_3_0_' not found.
15:32:56,937 DEBUG JDBCTransaction:152 - rollback
15:32:56,937 DEBUG JDBCTransaction:193 - re-enabling autocommit
15:32:56,937 DEBUG JDBCTransaction:163 - rolled back JDBC Connection
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2223)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:811)
at com.itsp.userinfo.dao.daoimp.UserInfoDaoImp.login(UserInfoDaoImp.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint
Caused by: java.sql.SQLException: Column 'i1_3_0_' not found.

提示Column 'i1_3_0_' not found ,但是sql语句里并没有这个啊!
麻烦大家看下,非常感谢
...全文
230 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
congjialove 2010-09-25
  • 打赏
  • 举报
回复
看了下 我还真不知道这啥意思
t181935471 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jianglang_a 的回复:]
select op.v_loginId as {o.loginName},op.v_password as {o.password}

{o.loginName},{o.password}
[/Quote]

什么意思,能说明白下么,我数据库用的mysql...
亲努力啊 2010-09-25
  • 打赏
  • 举报
回复
select op.v_loginId as {o.loginName},op.v_password as {o.password}

{o.loginName},{o.password}

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧