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并不是底层的模型类,是我自己架构的,这个问题该怎么解决?在线等啊~
解决方案 »
- log4j写入数据库 log4j:ERROR Failed to excute sql java.sql.SQLException: ORA-00917: 缺失
- hibernate 一个简单的查询问题
- 菜鸟求救:struts做的网站,怎么做检测用户输入?
- 在同一台机器上能不能同时安装J2EE和J2SE?
- 求java 获取 ApplicationContext.xml属性的方法
- 这个log4该怎么配呢?
- 紧急求助,关于JDBC和MSSQL
- 给位大哥些。。帮我看看hibernate的错误。谢谢
- 一个JDOM的问题?
- 关于CMP的relationship
- 使用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();