检索的时候出现错误

skycncomp 2005-05-11 06:43:41
org.hibernate.QueryException: could not resolve property: student_sex of: test.hibernate.Student [select s from test.hibernate.Student as s where s.student_sex = :student_sex]
org.hibernate.persister.entity.AbstractPropertyMapping.throwPropertyException(AbstractPropertyMapping.java:43)
org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:37)
org.hibernate.persister.entity.BasicEntityPersister.toType(BasicEntityPersister.java:1113)
org.hibernate.hql.ast.FromElementType.getPropertyType(FromElementType.java:231)
org.hibernate.hql.ast.FromElement.getPropertyType(FromElement.java:342)
org.hibernate.hql.ast.DotNode.getDataType(DotNode.java:474)
org.hibernate.hql.ast.DotNode.prepareLhs(DotNode.java:208)
org.hibernate.hql.ast.DotNode.resolve(DotNode.java:166)
org.hibernate.hql.ast.FromReferenceNode.resolve(FromReferenceNode.java:87)
org.hibernate.hql.ast.FromReferenceNode.resolve(FromReferenceNode.java:83)
org.hibernate.hql.ast.HqlSqlWalker.resolve(HqlSqlWalker.java:463)
org.hibernate.hql.antlr.HqlSqlBaseWalker.expr(HqlSqlBaseWalker.java:861)
org.hibernate.hql.antlr.HqlSqlBaseWalker.exprOrSubquery(HqlSqlBaseWalker.java:3695)
org.hibernate.hql.antlr.HqlSqlBaseWalker.comparisonExpr(HqlSqlBaseWalker.java:3174)
org.hibernate.hql.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1399)
org.hibernate.hql.antlr.HqlSqlBaseWalker.whereClause(HqlSqlBaseWalker.java:599)
org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:404)
org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:201)
org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:151)
org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:189)
org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:130)
org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:421)
org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:824)
org.hibernate.impl.SessionImpl.iterate(SessionImpl.java:860)
org.hibernate.impl.QueryImpl.iterate(QueryImpl.java:41)
test.hibernate.TestStudent.doGet(TestStudent.java:50)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


请问是什么问题呀.
Query query = session.createQuery("select s from Student as s where s.student_sex = :student_sex");
query.setCharacter("student_sex", 'W');
这两句是代码.
请问Student是对应student.hbm.xml中的class内的table这一项吗?
...全文
66 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
MARS.nEIL 2005-05-11
  • 打赏
  • 举报
回复
找不到这个属性?student_sex

67,513

社区成员

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

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