`

hibernate查询时出现的问题

阅读更多
org.hibernate.InstantiationException: No default constructor for entity: com.tks.skyproject.model.ImplementLogAttach
at org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.java:90)
at org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.java:106)
at org.hibernate.tuple.AbstractEntityTuplizer.instantiate(AbstractEntityTuplizer.java:344)
at org.hibernate.persister.entity.AbstractEntityPersister.instantiate(AbstractEntityPersister.java:3272)
at org.hibernate.impl.SessionImpl.instantiate(SessionImpl.java:1239)
at org.hibernate.impl.SessionImpl.instantiate(SessionImpl.java:1228)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1291)
at org.hibernate.loader.Loader.getRow(Loader.java:1197)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:569)
at org.hibernate.loader.Loader.doQuery(Loader.java:689)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at com.tks.skyproject.implementLog.dao.hibernate.ImplementLogDaoImpl.findImplementLogAttachs(ImplementLogDaoImpl.java:662)
at com.tks.skyproject.implementLog.service.impl.ImplementLogFactoryImpl.findImplementLogAttachs(ImplementLogFactoryImpl.java:232)
at org.apache.jsp.implementLog.list_005fimplementLogs_jsp._jspService(org.apache.jsp.implementLog.list_005fimplementLogs_jsp:616)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)


我的实体类和数据库中映射了,字段与实体类中的属性也映射了,字段的类型也与实体类中的类型映射了,可是就是查不出来,费了一个多小时,最后发现是在实体类中没有空的构造函数,加上就好了。改变一下思维:用这样查是不出错的:select il.subject from ImplmentLog 因为它查的是实体类对应的字段。
分享到:
评论
6 楼 sqqlyd 2008-09-05  
[color=olive][i][/i][u][/u]
引用

    [*]

    [*]
[img][/img][url][/url][flash=200,200][/flash][/color]
5 楼 flm320 2008-08-16  
No default constructor for entity
这不是很明显吗,实体类没有默认的构造函数。虽说咱英语水平不怎么样,但这个还是能看出来的。
4 楼 p_x1984 2008-06-16  
那平时这样的错误,你是怎么处理的?
3 楼 laiseeme 2008-06-13  
检查一下构造函数吧哥们
2 楼 laiseeme 2008-06-13  
No default constructor for entity
1 楼 姜太公 2008-06-13  
引用
No default constructor for entity

就这样你还费了一个多小时才发现错误!

相关推荐

    Hibernate连表查询 Hibernate连表查询

    根据提供的文件信息,我们可以深入探讨Hibernate中的连表查询方法及其应用。下面将详细介绍与标题、描述及部分代码相关的...需要注意的是,在编写连表查询时要充分考虑性能问题,避免因查询复杂度过高而导致性能瓶颈。

    struts+hibernate查询所有记录

    ### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...

    关于Hibernate3中文查询出错问题的解决

    在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...

    解决Hibernate对于Date类型的数据返回结果中时分秒不对的问题

    在使用Hibernate进行数据库操作时,有时会遇到一个常见的问题,即当从数据库中查询Date类型的数据并由Hibernate返回时,发现结果中的时分秒部分不正确。这个问题通常源于多个因素,包括日期时间的序列化与反序列化...

    hibernateHQL关联查询

    ### Hibernate HQL 关联查询详解 #### 一、引言 在进行数据库操作时,关联查询是必不可少的一部分,尤其在处理复杂的数据结构时更是如此。Hibernate作为一种流行的Java持久层框架,提供了强大的对象关系映射(ORM...

    Struts和Hibernate分页及查询

    本实践项目结合了这两个框架,实现了基于Struts的前端展示和基于Hibernate的数据访问层,提供了分页和条件查询功能,这对于大型Web应用来说是非常基础且重要的。 **Struts框架** 是一个用于构建企业级Web应用程序的...

    hibernate的配置使用和各种查询

    ### Hibernate的配置与使用详解 ...综上所述,Hibernate不仅简化了Java应用与数据库之间的交互,还提供了丰富的查询API,使得开发者能够更加高效地处理数据。无论是初学者还是经验丰富的开发者,都能够从中受益匪浅。

    hibernate+mysql乱码问题

    这有助于解决插入和查询数据时可能出现的乱码问题。 除了数据库连接URL的设置,还需要注意以下几点以确保全面解决乱码问题: 1. **数据库的字符集设置**:在创建数据库时,确保数据库的默认字符集是UTF-8,例如`...

    hibernate将本地SQL查询结果封装成对象(最终).zip

    Hibernate支持两种类型的查询:原生SQL查询和Hibernate查询语言(HQL)。原生SQL查询允许开发者直接执行SQL语句,而HQL则是面向对象的查询语言,类似于SQL但更接近于Java。 4. 封装SQL查询结果为对象: - `...

    hibernate的中文问题的解决方案

    当使用Hibernate进行数据库操作时,如果数据库中的字段存储了中文字符,则在查询结果中可能出现乱码,即显示为“??”或其他不可识别的字符。这主要是由于字符编码不一致导致的。 #### 解决方案 **方法一:通过配置...

    java后台开发Hibernate例子--登录查询

    在Java后台开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。...通过深入学习和实践,开发者可以熟练掌握Hibernate,提高开发效率,同时减少与数据库交互时可能出现的错误。

    HQL Hibernate查询语言

    子句中可以同时出现多个类,查询结果是产生一个笛卡儿积或产生跨表的连接。例如:from Formula, Parameter。 3. 关联(Association)和连接(Join) 我们也可以为相关联的实体甚至是对一个集合中的全部元素指定一...

    Hibernate-二级缓存总结 开发技术 - Java.zip

    4. **同步问题**:由于二级缓存的全局性,需要处理并发访问时可能出现的数据一致性问题。比如,当多个线程同时修改同一数据时,需要确保缓存的更新同步。 5. **缓存大小和过期时间**:合理设置缓存的大小和过期时间...

    Hibernate3.4 不自动创建索引的问题

    本文主要探讨的是在使用Hibernate框架时遇到的“Hibernate3.4 不自动创建索引的问题”。Hibernate是一个优秀的对象关系映射(ORM)框架,它允许开发者用Java对象的方式来操作数据库,而无需过多关注SQL的细节。然而...

    hibernate_reference中文版和Hibernate中文手册

    11. 异常体系:Hibernate有一套完整的异常体系,如HibernateException、ConstraintViolationException等,这些异常可以帮助开发者识别和处理数据库操作中出现的问题。 12. 高级特性:包括 Criteria API、HQL、子...

    hibernate4.x jar

    《深入理解Hibernate4.x及其核心组件》 Hibernate4.x作为Java领域中著名的对象关系映射(ORM)框架,...而深入学习和实践,如利用Hibernate Search实现全文检索,将使开发者在处理大数据量和复杂查询时更加游刃有余。

    Hibernate上机实验1

    **Hibernate上机实验1** ...请确保每个步骤都理解透彻,并尝试解决可能出现的问题,以加深对ORM和Hibernate的理解。在实践中不断探索,你会发现Hibernate能极大地提升你的开发效率,让你更专注于业务逻辑的实现。

    Hibernate的char问题.txt

    - **问题**: 如果在 Hibernate 的实体类中没有正确地声明 `char` 类型的字段映射,那么在执行查询时可能会出现问题。 - **原因**: 默认情况下,Hibernate 会将 `char` 类型的字段映射为 `String` 类型,而不是 `...

Global site tag (gtag.js) - Google Analytics