- 浏览: 253965 次
- 性别:
- 来自: 上海
最新评论
-
lazyox_2008:
多谢楼主配对那一段,解决了我的大问题啊
android蓝牙主动发起配对实例 -
yandol:
这个反射的createBond用法很有意思 这个代码能像非an ...
android蓝牙主动发起配对实例 -
hzxlb910:
例子还是短小看着一目了然。不错
初识AOP -
lteb2002:
在WEB中,是使用WebApplicationContext的 ...
[转]Spring中WebApplicationContext的研究 -
Mark_dev:
请问一下楼主,这个UUID是不是和设备有关啊,我使用你的 co ...
android蓝牙主动发起配对实例
百事通信息网
最近一段时间潜心自学struts,spring,hibernate框架,写了一些独立框架的例子还算顺利,今天试着将spring与hibernate整合,遇到一些问题,故写此文。
主要功能:完成数据库表的查、增、删、改操作。
问题描述:查询功能一切正常,但是在增、删、改操作中发现,数据库表中数据没有改变,查看控制台日志也没有任何异常发现,纳闷了好久,仔查检查日志,发现在新增操作中表id有在自增,由此确定是问题出在事务没有提交。将事务配置上去后出现如下报错:java.lang.ClassCastException: $Proxy1,百度上搜到一文,在业务类如果实现了接口,得增加如下代码
<property name="proxyTargetClass">
<value>true</value>
</property>
果然如此,再次运行,成功了!
以下是我applicationContext.xml的内容:
最近一段时间潜心自学struts,spring,hibernate框架,写了一些独立框架的例子还算顺利,今天试着将spring与hibernate整合,遇到一些问题,故写此文。
主要功能:完成数据库表的查、增、删、改操作。
问题描述:查询功能一切正常,但是在增、删、改操作中发现,数据库表中数据没有改变,查看控制台日志也没有任何异常发现,纳闷了好久,仔查检查日志,发现在新增操作中表id有在自增,由此确定是问题出在事务没有提交。将事务配置上去后出现如下报错:java.lang.ClassCastException: $Proxy1,百度上搜到一文,在业务类如果实现了接口,得增加如下代码
<property name="proxyTargetClass">
<value>true</value>
</property>
果然如此,再次运行,成功了!
以下是我applicationContext.xml的内容:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> </bean> <bean id="myTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="mySessionFactory" /> </property> </bean> <bean id="myBaseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> <property name="transactionManager" ref="myTransactionManager" /> <property name="transactionAttributes"> <props> <prop key="*">PROPAGATION_REQUIRED</prop> <!-- <prop key="insert*">PROPAGATION_REQUIRED</prop> <prop key="save">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="edit*">PROPAGATION_REQUIRED</prop> <prop key="del*">PROPAGATION_REQUIRED</prop> <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="disPlay*">PROPAGATION_REQUIRES_NEW</prop> --> </props> </property> </bean> <bean id="UsersDAO" class="com.notepad.dao.UsersDAO"> <property name="sessionFactory"> <ref bean="mySessionFactory" /> </property> </bean> <bean id="userTarget" class="com.notepad.bussies.UserService"> <property name="usersDao"> <ref local="UsersDAO" /> </property> </bean> <bean id="UserService" parent="myBaseTransactionProxy"> <property name="proxyTargetClass"> <value>true</value> </property> <property name="target"> <ref local="userTarget" /> </property> </bean> </beans>
评论
7 楼
lonelypark
2008-12-03
我也遇到这个问题,谢谢了
6 楼
zookie
2008-10-28
呵呵呵,不错
5 楼
111111
2008-08-03
datasource ne???
4 楼
111111
2008-08-03
datasource ne???
3 楼
volking
2008-02-25
我运行怎么有警告
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final org.hibernate.SessionFactory org.springframework.orm.hibernate3.support.HibernateDaoSupport.getSessionFactory()] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final org.springframework.orm.hibernate3.HibernateTemplate org.springframework.orm.hibernate3.support.HibernateDaoSupport.getHibernateTemplate()] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final void org.springframework.orm.hibernate3.support.HibernateDaoSupport.setHibernateTemplate(org.springframework.orm.hibernate3.HibernateTemplate)] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final void org.springframework.orm.hibernate3.support.HibernateDaoSupport.setSessionFactory(org.hibernate.SessionFactory)] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final void org.springframework.dao.support.DaoSupport.afterPropertiesSet() throws java.lang.IllegalArgumentException,org.springframework.beans.factory.BeanInitializationException] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final org.hibernate.SessionFactory org.springframework.orm.hibernate3.support.HibernateDaoSupport.getSessionFactory()] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final org.springframework.orm.hibernate3.HibernateTemplate org.springframework.orm.hibernate3.support.HibernateDaoSupport.getHibernateTemplate()] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final void org.springframework.orm.hibernate3.support.HibernateDaoSupport.setHibernateTemplate(org.springframework.orm.hibernate3.HibernateTemplate)] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final void org.springframework.orm.hibernate3.support.HibernateDaoSupport.setSessionFactory(org.hibernate.SessionFactory)] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
16:07:43,671 WARN Cglib2AopProxy:250 - Unable to proxy method [public final void org.springframework.dao.support.DaoSupport.afterPropertiesSet() throws java.lang.IllegalArgumentException,org.springframework.beans.factory.BeanInitializationException] because it is final: All calls to this method via a proxy will be routed directly to the proxy.
2 楼
kaki
2007-09-07
十分感谢!!
1 楼
daiing
2007-04-13
果然是这样,找了很久终于找到问题了
发表评论
-
android数据库操作(二)
2011-11-12 00:45 1498package cn.madfinger.android.co ... -
android数据库操作(一)
2011-10-31 13:18 1778为了以后的项目使用Android数据库更方便,自已写了一个小的 ... -
android蓝牙主动发起配对实例
2011-09-24 08:39 25575package cn.madfinger.core; i ... -
最给力的办公平台
2011-02-24 01:02 1590SUCANG协同采用AJAX、J2EE、MV ... -
DWR应用总结
2006-11-11 10:47 10039百事通信息网 配置调试: DWR的配置说明,网上已经是N多 ... -
[求教]关于DWR+Spring延迟加载的问题
2006-11-09 12:10 7138百事通信息网 今天用DWR+Spring做整合时,发现不能通 ... -
[转]Hibernate应用中如何处理批量更新和批量删除?
2006-11-02 10:36 10201百事通信息网 在Hibernate应用中如何处理批量更新和 ... -
初识AOP
2006-11-02 00:07 4372百事通信息网 学习Spring AOP之前,先来了 ... -
AOP的应用领域
2006-11-01 11:46 2564百事通信息网 AOP的应用领域: Authentica ... -
hibernate多表查询
2006-10-30 19:01 27184百事通信息网 我的demo小程序随着我学习的过程、 ... -
Spring用回调HibernateCallBack方法
2006-10-27 20:28 7675百事通信息网 Spring用回调HibernateCall ... -
[转]Spring中WebApplicationContext的研究
2006-10-27 20:27 5937百事通信息网 作者:laoer 引自:http://b ... -
struts+spring整合测试
2006-10-27 20:24 6812百事通信息网 struts+spr ... -
将action得到的值,通过request显示到页面中
2006-10-27 20:13 2514百事通信息网 今天又遇到一个问题,将action ... -
WEB分页技术
2006-10-27 19:49 3931百事通信息网 web应用开发中,分页是一项很重要的技术,分 ... -
DWR+SPRING整合
2006-10-27 19:41 3520百事通信息网 Ajax,它 ... -
按步就班使用struts验证框架
2006-10-26 22:19 4099使用动态FormBean与struts验证框架 第一步,安装 ... -
[转]Log4J 最佳实践之全能配置文件
2006-10-26 16:39 1536LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J ... -
[转]Log4J 最佳实践之全能配置文件
2006-10-26 16:38 1515LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J ... -
[转]关于hibernate中的锁机制
2006-10-26 14:57 1634(转载)关于hibernate中的 ...
相关推荐
ApplicationContext.xml 是 Spring 框架中用于配置应用程序的核心配置文件。通过该文件,可以定义 Bean、数据源、Session 工厂、 Hibernate 配置等相关信息,从而实现应用程序的自动装配和依赖注入。 一、XML 声明...
1. **源代码**:包括JSF的页面(*.xhtml)、Spring的配置文件(如applicationContext.xml)、Hibernate的映射文件(*.hbm.xml)和实体类(*.java)。 2. **构建脚本**:如Maven或Gradle的配置文件,用于项目的构建和...
- 在Spring的配置文件(如`applicationContext.xml`)中,创建`LocalSessionFactoryBean` bean,指定数据库连接信息、实体类扫描路径等。例如: ```xml <bean id="sessionFactory" class="org.springframework....
通过以上步骤,你已经成功地将Spring和Hibernate整合在一起,使用全XML配置方式实现了数据访问层。这种方式虽然较为繁琐,但能清晰地分离各层职责,便于管理和维护。在实际项目中,还可以考虑使用注解配置或者Spring...
3. WEB-INF目录:包含web.xml(Web应用的部署描述符)、struts-config.xml(Struts配置文件)、spring配置文件(如applicationContext.xml)和Hibernate的配置文件(如hibernate.cfg.xml)。 4. lib目录:存放项目所...
例如,struts.xml中配置Action类及其结果视图,applicationContext.xml中配置Spring Bean,而hibernate.cfg.xml则定义了数据库连接和实体类映射。 在本项目中,"说明.txt"文件可能包含了详细的步骤指导,包括如何...
3. 配置Hibernate:配置hibernate.cfg.xml,设置数据库连接信息,导入实体类的映射文件。 4. 使用Spring的WebApplicationContextLoaderListener监听器加载Spring上下文。 5. 在Struts的Action中,通过Spring的...
ApplicationContext.xml是Spring框架中的核心配置文件,它是Spring的IOC(Inverse of Control,控制反转)容器的核心组件。该文件用于定义和配置Spring应用程序中的各种Bean,对于Spring应用程序的开发和维护起着至...
2. 配置Spring:创建ApplicationContext配置文件,定义Bean及其依赖关系。 3. 配置Struts:在struts-config.xml中配置Action和ActionForward,同时使用Spring的Action代理实现DI。 4. 配置Hibernate:设置hibernate....
5. **配置Hibernate**:在applicationContext.xml中配置Hibernate的SessionFactory,包括实体管理工厂、实体类扫描路径、数据库连接信息、方言等。还可以配置Hibernate的缓存策略。 6. **编写实体类**:根据数据库...
- **配置文件**:Struts的struts-config.xml,Spring的applicationContext.xml,以及Hibernate的hibernate.cfg.xml等,它们定义了框架的配置和组件间的依赖。 - **数据库模型**:查看Hibernate映射文件(如.hbm.xml...
这意味着你需要在 `applicationContext.xml` 中配置 Hibernate SessionFactory,并让 Spring 管理事务。 **4. 在 Struts 配置文件中融合 Spring** 为了让 Struts 能够与 Spring 无缝协作,需要在 Struts 的配置文件...
在本文档中,我们可以看到spring的配置过程,包括添加spring需要的文件、配置applicationContext.xml文件等。 4.三框架的整合 本文档的主要内容是讲述如何将struts、hibernate和spring三个框架整合在一起,以实现...
选择Hibernate库,让Eclipse自动生成`hibernate.hbm.xml`配置文件,并在`ApplicationContext.xml`中添加`LocalSessionFactoryBean`。最后,选择之前配置的数据库驱动,以连接到数据库。 整合完成后,开发人员就可以...
在“spring4的所有jar包+applicationContext.xml+web.xml”这个组合中,我们主要讨论以下几个关键知识点: 1. **Spring框架的jar包**:Spring框架由多个模块组成,每个模块都有相应的jar包。主要包括Spring Core、...
3. 创建Spring配置文件:在Spring的配置文件(如applicationContext.xml)中,声明DataSource、SessionFactory和TransactionManager。通常,会使用HibernateTransactionManager作为事务管理器,并通过Bean来注入...
接下来,配置Spring的ApplicationContext.xml文件。在这个文件中,声明DataSource、SessionFactory和HibernateTransactionManager等重要bean。DataSource通常是连接到MySQL数据库的配置,包括URL、用户名、密码和...
在Spring的ApplicationContext.xml中,我们将配置数据源、Hibernate SessionFactory以及事务管理器。数据源通常是一个Bean,它的定义引用了之前在Proxool.xml中配置的信息。SessionFactory Bean负责创建和管理...
我们首先需要添加 Hibernate 相关的 JAR 包,然后在 applicationContext.xml 中添加 Hibernate 相关配置,以便配置 Hibernate 框架。 框架集成 在本文档中,我们将详细介绍如何将 Spring、SpringMVC 和 Hibernate ...