`
Odysseus_110
  • 浏览: 121579 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

org.hibernate.tuple.AbstractEntityTuplizer.createP

阅读更多

hibernate配置文件:

 

 

 

<hibernate-mapping>
    <class name="com.database.BoxBillMng" table="BOX_BILL_MNG" schema="ZHENGJIANG">
        <id name="billId" type="java.lang.Long">
            <column name="BILL_ID" precision="2" scale="0" />
            <generator class="sequence">
             <param name="sequence">BoxBILLMng_sequence</param>
            </generator>
        </id>
        <many-to-one name="boxBillType"   class="com.database.BoxBillType" fetch="select">
            <column name="BILL_TPID" precision="2" scale="0" not-null="true" />
        </many-to-one>
        <property name="boxMac" type="java.lang.String">
            <column name="BOX_MAC" length="12" not-null="true" />
        </property>
        <property name="icCode" type="java.lang.String">
            <column name="IC_CODE" length="20" not-null="true" />
        </property>
        <property name="userTel" type="java.lang.String">
            <column name="USER_TEL" length="15" not-null="true" />
        </property>
        <property name="billAmnt" type="java.lang.Double">
            <column name="BILL_AMNT" precision="10" not-null="true" />
        </property>
        <property name="appTime" type="java.util.Date">
            <column name="APP_TIME" length="7" />
        </property>
        <property name="openTime" type="java.util.Date">
            <column name="OPEN_TIME" length="7" />
        </property>
        <property name="leftTime" type="java.lang.Long">
            <column name="LEFT_TIME" precision="10" scale="0" />
        </property>
        <property name="state" type="java.lang.Long">
            <column name="STATE" precision="1" scale="0" not-null="true" />
        </property>
    </class>
</hibernate-mapping>
 

执行查询 List<BoxBillMng> boxBillMngLst = boxBillMngDAO.findByBoxMac(MacAddress);

时报错:Hibernate: select boxbillmng0_.BILL_ID as BILL1_7_, boxbillmng0_.BILL_TPID as BILL2_7_, boxbillmng0_.BOX_MAC as BOX3_7_, boxbillmng0_.IC_CODE as IC4_7_, boxbillmng0_.USER_TEL as USER5_7_, boxbillmng0_.BILL_AMNT as BILL6_7_, boxbillmng0_.APP_TIME as APP7_7_, boxbillmng0_.OPEN_TIME as OPEN8_7_, boxbillmng0_.LEFT_TIME as LEFT9_7_, boxbillmng0_.STATE as STATE7_ from ZHENGJIANG.BOX_BILL_MNG boxbillmng0_ where boxbillmng0_.BOX_MAC=?

java.lang.NullPointerException
 at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
 at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3121)
 at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:232)
 at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:173)
 at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
 at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)
 at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:830)
 at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:266)
 at org.hibernate.type.EntityType.resolve(EntityType.java:303)
 at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:116)
 at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
 at org.hibernate.loader.Loader.doQuery(Loader.java:717)
 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 org.springframework.orm.hibernate3.HibernateTemplate$29.doInHibernate(HibernateTemplate.java:849)
 at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
 at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:840)
 at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:836)
at org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
 at org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:265)
 at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
 at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
 at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:858)
 at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
 at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
 at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:619)

查找问题:org.hibernate.tuple.AbstractEntityTuplizer.createProxy


网上说在<many-to-one name="boxBillType"   class="com.hansun.p2pdatabase.BoxBillType" fetch="select">
            <column name="BILL_TPID" precision="2" scale="0" not-null="true" />
        </many-to-one>
中加 lazy="false" 属性

http://www.hibernate.org/hib_docs/v3/reference/en/html/mapping.html#mapping-declaration-manytoone

加上后  <many-to-one name="boxBillType" lazy="false"  class="com.hansun.p2pdatabase.BoxBillType" fetch="select">
            <column name="BILL_TPID" precision="2" scale="0" not-null="true" />
        </many-to-one>
重启问题解决。

 

2.插入时出现违反唯一性约束条件的问题,加入dynamic-insert="true" dynamic-update="true"两个属性试试
<class name="com.hansun.p2pdatabase.BoxBillMng" table="BOX_BILL_MNG" schema="ZHENGJIANG" dynamic-insert="true" dynamic-update="true">

分享到:
评论

相关推荐

    hibernate源码包

    9. **org.hibernate.tuple**: 用于对象的元数据表示,处理对象的属性值。 10. **org.hibernate.transform**: 结果集转换相关的类,如ResultTransformer,可以将查询结果转换为自定义格式。 另外,"META-INF"目录...

    hibernate3.2_src官方源码

    `org.hibernate.tuple.entity.PojoEntityTuplizer`等类展示了这部分功能。 10. **连接池管理**:Hibernate可以与多种连接池(如C3P0、DBCP等)集成,实现数据库连接的高效复用。源码中涉及的`org.hibernate....

    PYTHON学习教程:循环代码知识点讲解(for...in、list、tuple元素迭代练习).docx

    for...in循环可以迭代list或tuple中的每个元素,而while循环则可以根据条件重复执行某个操作。 一、for...in循环 for...in循环可以迭代list或tuple中的每个元素。例如: ``` names = ['Michael', 'Bob', 'Tracy'] ...

    javax.persistence.jar

    javax.persistence.Tuple.class javax.persistence.TupleElement.class javax.persistence.TypedQuery.class javax.persistence.UniqueConstraint.class javax.persistence.ValidationMode.class javax.persistence....

    HALCON算子函数Chapter 18: Tuple.doc

    HALCON 算子函數 Tuple HALCON 算子函數是一個功能強大且灵活的图像处理系統,Tuple 是 HALCON 算子函數的一個重要组成部分。本章節將詳細介紹 Tuple 的各种算子函數。 Arithmetic Operations: 1. tuple_abs:計...

    hcldirgit#studygit#5. Python Tuple元组 tuple方法1

    Python Tuple(元组) tuple()方法描述Python 元组 tuple() 函数将列表转换为元组。语法参数seq -- 要转换为元组的序列。

    jOOL:jOOλ-Java 8中的缺失部分jOOλ在专家组关注的其他领域改进了JDK库。 它在顺序流周围增加了元组支持,功能支持和许多其他功能。 JDK 8的主要工作(默认方法,lambda和Stream API)集中在维护向后兼容性和实现用于并行的功能性API上。

    org.jooq.lambda.tuple 在函数式编程中,元组支持是必不可少的。 可以将各种事物建模为元组,例如函数参数列表。 这就是为什么我们支持类型安全的Tuple1到Tuple16类型的原因。org.jooq.lambda.Seq 实施了新的Streams...

    storm程序代码示例

    import org.apache.storm.tuple.Fields; import org.apache.storm.tuple.Values; public class StormTest { // 创建拓扑构建器 TopologyBuilder builder = new TopologyBuilder(); // 定义Spout public ...

    leiningen所需要的jar包,leiningen-2.6.1-standalone.zip

    2. clj_tuple$hash_map.class、clj_tuple__init.class、clj_tuple$vector.class、clj_tuple$loading__5569__auto____3668.class、clj_tuple$fn__3670.class:这些看起来是Clojure的元组(tuple)实现,可能用于处理...

    flink1.11写入ES7.10完整代码(JAVA程序实现)

    import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org....

    Flink广播流 BroadcastStream.pdf

    import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.BroadcastConnectedStream; import org.apache.flink.streaming.api.datastream.BroadcastStream; import org....

    tuple_sort.py

    tuple中元素值排序,取top3 ("测试", (("张三", 5), ("李四", 1), ("王五", 9), ("马六", 6), ("田七", 13), ("赵八", 12))) 结果 ('测试', [('田七', 13), ('赵八', 12), ('王五', 9)])

    flink安装包以及wordcount

    import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org....

    C++ STL 内 std::{bind/tuple/function} 简单实现

    在C++标准库STL中,`std::bind`、`std::tuple`和`std::function`是非常重要的工具,它们提供了高级的函数操作和参数管理能力。下面将详细解释这三个概念及其简单实现的关键点。 首先,我们来看`std::function`。`...

    藏经阁-std__tuple与模板元编程.pdf

    std::tuple与模板元编程 std::tuple是C++标准库中的一种数据结构,用于存储多个值。模板元编程是C++中的一个编程范式,允许开发者在编译时执行计算和元编程。 std::tuple的基本使用 std::tuple是一种 FIXED-SIZE...

    storm 示例demo

    import backtype.storm.tuple.Fields; import backtype.storm.tuple.Tuple; import backtype.storm.tuple.Values; public class WordNormalizer extends BaseBasicBolt { public void cleanup() {} /** * The ...

    HALCON算子函数Chapter18:Tuple参考.pdf

    「HALCON算子函數Tuple參考」 HALCON算子函數Tuple參考是HALCON编程语言中的一個重要组成部分,提供了丰富的Tuple操作函數,幫助开发者高效地进行图像處理、数据分析和機器學習等任务。本章節將詳細介紹Tuple的基本...

    PYTHON学习教程:使用list和tuple(详细代码讲解).docx

    PYTHON学习教程:使用list和tuple PYTHON学习教程:使用list和tuple是PYTHON学习的基础知识,list和tuple是PYTHON内置的两种数据类型,都是有序的集合,区别在于list是可变的有序表,而tuple是一旦初始化就不能修改...

    fink_java_

    import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org....

    tuple_utility, 缺少的C++ tuple 功能.zip

    tuple_utility, 缺少的C++ tuple 功能 tuple_utilityC++ 元组的实用工具。tuple_map:#include"tuple_utility.hpp"int main(){ auto t = std::make_tuple(0, 1

Global site tag (gtag.js) - Google Analytics