昨天在试书里的一个例子,程序运行时提示如下错误:
ERROR [main] ( CGLIBLazyInitializer.java : 130 ) - CGLIB Enhancement failed: hibernate.ch05.section02.SC - [org.hibernate.proxy.CGLIBLazyInitializer] -org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:130)
net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:126)
at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)
at org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:161)
at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:131)
at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
at hibernate.ch05.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:31)
at hibernate.ch05.HiloTest.save(HiloTest.java:13)
at hibernate.ch05.HiloTest.main(HiloTest.java:47)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
... 17 more
Caused by: java.lang.SecurityException: class "hibernate.ch05.section02.SC$$EnhancerByCGLIB$$daf9d65b"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:776)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:488)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
... 23 more
在Google试了很多方法都没有解决,最后修改了hbm.xml里这句:
<class name="hibernate.ch05.section02.SC" table="ch05_sec02_sc" catalog="sxpres">
改成:
<class name="hibernate.ch05.section02.SC" table="ch05_sec02_sc" catalog="sxpres" lazy="false">
具体的原因还不确定,网上有个朋友对这个字段的说明是:
1---lazy="false"时,用Session.load()方法加载一个Customer对象时,就执行了SQL语句,而后面对Customer的调用,都是直接从最开始执行的SQL语句得到的结果中取值,不再执行SQL语句.
2---lazy="true"时,用Session.load()方法加载一个Customer对象时,不执行SQL语句,而后面对Customer的调用时,才会执行相应的SQL语句.
分享到:
相关推荐
在Hibernate中如何使用枚举映射,Hibernate中映射枚举类型
hibernate实体映射文件字段设置默认值
在Hibernate中映射关联关系、事务应用、检索策略、映射值类型集合等高级应用;小型网站或应用程序的开发思路、方法和过程;基于Struts+Hibernate开发网站的基本思路、方法和过程,包括运用Struts+Hibernate开发物资...
hibernate配置文件 里面提供了连接数据库 数据库使用的方言 是否打印SQL语句 sql语句的格式 以及对象-关系映射文件的地址等
Hibernate4中映射关系图解。
hibernate开发时,必需用到的DTD文件,该压缩包含有所需的三个文件:hibernate.properties,hibernate-configuration-3.0.dtd,hibernate-mapping-3.0.dtd。
struts与hibernate实现文件的上传与动态下载 主要就是运用struts2.2和hibernate3.6进行文件上传与下载,并且能动态的下载,里面包括了详细的构建文档,以及代码
hibernate框架日志文件,用于对hibernate框架运行记录日志的;
此压缩包内有两文件,一个是hibernate的核心配置文件hibernate.cfg.xml,一个是实体映射文件*.hbm.xml,在配置hibernate文件时需要用到头部的约束,还有在配置没提示时需要用到(附带使用方法)。
hibernate第一个hibernate
hibernate配置,详细的讲了hibernate用的配置文件和方法,可以哦
这是最新的hibernate的下载和安装包。hibernate配置文件主要是用于配置数据库连接、事务管理,以及指定hibernate本省的配置信息和hibernate的映射文件信息。
struts hibernate sprint 经典实例 配置文件的设置 配置文件中 连接三个框架
在 javaweb 开发时会用到三大框架ssh 其中hibernate的使用要先配置一下映射的文件,你可以通过下载此代码作为参考
Hibernate核心配置文件在配置的时候有很多需要配置的内容,比如数据库地址,用户名,密码等。在这张对照表里面都能找到。
《Hibernate 各类映射文件与配置文件模板》HibernateMappingConfig.zip
逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件
spring整合struts2与hibernate核心配置文件
hibernate.properties,hibernate-configuration-3.0.dtd,hibernate-mapping-3.0.dtd
Hibernate学习的必备,包含了Hibernate的配置文件,MySQL的连接jar文件