sql:
select s.id as id ,s.name as name,c.coursename as coursename ,c.score as score
from student as s,course as c
where s.id = c.id and s.id=1在执行sess.createSQLQuery(sql).addEntity(StudentDetail.class).setInteger(0, id).list();是发生了org.hibernate.MappingException: Unknown entity: com.vo.StudentDetail错误
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:628)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.getSQLLoadable(SQLQueryReturnProcessor.java:335)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processRootReturn(SQLQueryReturnProcessor.java:376)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processReturn(SQLQueryReturnProcessor.java:355)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.process(SQLQueryReturnProcessor.java:171)网上找了些资料说是hibernate的配置文件有问题,但是StudentDetail并不是底层的模型类,是我自己架构的,这个问题该怎么解决?在线等啊~
select s.id as id ,s.name as name,c.coursename as coursename ,c.score as score
from student as s,course as c
where s.id = c.id and s.id=1在执行sess.createSQLQuery(sql).addEntity(StudentDetail.class).setInteger(0, id).list();是发生了org.hibernate.MappingException: Unknown entity: com.vo.StudentDetail错误
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:628)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.getSQLLoadable(SQLQueryReturnProcessor.java:335)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processRootReturn(SQLQueryReturnProcessor.java:376)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processReturn(SQLQueryReturnProcessor.java:355)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.process(SQLQueryReturnProcessor.java:171)网上找了些资料说是hibernate的配置文件有问题,但是StudentDetail并不是底层的模型类,是我自己架构的,这个问题该怎么解决?在线等啊~
解决方案 »
- lucene如何实现完全匹配?
- 为什么我的struts2 intercept拦截器 老是编译错误 我只求编译通过就行
- 用MyEclipse启动Tomcat
- Hibernate延迟加载
- 本人学完jsp,servlet,上周用struts做拉个购物系统可以结帐的,想问问大家我接下来学Ejb可以吗?假如可以大家介绍本书看看吧?《EJB应用开
- ------我用Eclipse3.0+Lomboz3.0+emf-sdo-runtime-2.0.0.zip + Tomcat5.027开发jsp程序---
- 求助:ejb sessionBean的事务问题
- 如何实现站点间的数据传输?
- java web service .net session
- J2EE规范入门
- 使用ant怎样实现javaee项目重部署?
- Struts调试异常
? StudentDetail这个类是根据页面需要写的,在数据库中没有对应的表,也就是没有hibernate的映射文件,怎么办?
我看你的SQL也就一个id条件,就这样写,如果有多个条件继续在后面.addScalar();
这个方法的第一个参数要和你的条件顺序相对应!第二个参数类型也是要对应的!
比如:你有多个条件,但id并不是在第一个,然后用addScalar()时放在第一,会抛异常的!
org.hibernate.transform.AliasToBeanResultTransformer List resultWithAliasedBean = s.createCriteria(Enrolment.class)
.createAlias("student", "st")
.createAlias("course", "co")
.setProjection( Projections.projectionList()
.add( Projections.property("co.description"), "courseDescription" )
)
.setResultTransformer( new AliasToBeanResultTransformer(StudentDTO.class) )
.list();