此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【zuzaghi】截止到2008-07-14 10:37:27的历史汇总数据(不包括此帖):
发帖的总数量:8 发帖的总分数:390 每贴平均分数:48
回帖的总数量:6 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:8 结贴的总分数:390
无满意结贴数:2 无满意结贴分:120
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:25.00 % 无满意结分率:30.77 %
敬礼!
楼主【zuzaghi】截止到2008-07-14 10:37:27的历史汇总数据(不包括此帖):
发帖的总数量:8 发帖的总分数:390 每贴平均分数:48
回帖的总数量:6 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:8 结贴的总分数:390
无满意结贴数:2 无满意结贴分:120
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:25.00 % 无满意结分率:30.77 %
敬礼!
class="org.springframework.jdbc.support.lob.DefaultLobHandler" /></beans>
如果是9i的话,则:
<bean id="lobHandler" lazy-init="true" class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor">
<ref bean="nativeJdbcExtractor"/>
</property>
</bean> <bean id="nativeJdbcExtractor" lazy-init="true" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"/>因为Oracle9i处理Clob的方式和别的数据库很不一样,甚至与Oracle10g都不兼容
spring里我加了
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" />
<bean id="oracleLobHandler" lazy-init="true"
class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor">
<ref bean="nativeJdbcExtractor" />
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="lobHandler">
<ref bean="oracleLobHandler" />
</property>
......
用的是org.springframework.orm.hibernate3.support.ClobStringType类型,真是急死人了
class="org.springframework.orm.hibernate3.HibernateTransactionManager" />
<bean id="simpleNativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" /><bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor" ref="simpleNativeJdbcExtractor" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="lobHandler" ref="oracleLobHandler" />
<property name="hibernateProperties">...
还有就是楼上的说的太简单轻松了嘛。不知道 行的通不
class="org.springframework.orm.hibernate3.HibernateTransactionManager" />
只有这个能代表什么,事务的切入点和通知都在哪呢,贴代码吧
还有oracle的版本确实不一样的话会有问题,怎么能说是复制网上的说法呢,这个一般人也都知道
既然你这样说,那抱歉,虽然我已经有办法解决,但对于你的问题以后一概不问!有些是我直接贴的自己程序!
而那段英文,是查的官方api!
<action parameter="method" attribute="tEmployerContractForm"
name="tEmployerContractForm" path="/enterprise/tEmployerContractNew"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false">
<forward name="list"
path="..." />
。spring里中
<bean id="TEmployerContractService"
class="com.lrms.enterprise.dao.TEmployerContractDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean><bean id="TEmployerContractServiceProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property> <property name="target">
<ref bean="TEmployerContractService" />
</property> <property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="read*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean name="/enterprise/tEmployerContractNew"
class="com.lrms.enterprise.struts.action.TEmployerContractAction"
singleton="false">
<property name="TEmployerContractService"
ref="TEmployerContractServiceProxy" />
</bean>大概就是这样一些配置
public void save(TEmployerContract transientInstance) {
log.debug("saving TEmployerContract instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
这个也应该没问题样