检索的时候出现错误
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这一项吗?