當我在cap業務方法中添加註釋@Transactional
時,jqGrid
未加載數據。但少註釋工作正常,爲什麼?jqGrid未使用@Transactional加載
@Service
@Scope("request")
public class MarcacionServiceImp implements MarcacionService{
@Autowired
MarcacionMapper mapper;
@Transactional
public List<Marcacion> lista() throws Exception {
List<Marcacion> lista = mapper.listado();
return lista;
}
}
<action name="cargarMarcacion" class="cargaMarcacionAction">
<result type="json" />
</action>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="/WEB-INF/mybatis-config.xml" />
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="com.mysql.jdbc.Driver" p:url="jdbc:mysql://localhost/asistencia"
p:username="root" p:password="root" />
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
p:dataSource-ref="dataSource" />
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="mapper" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
<bean id="usuarioAction" class="action.UsuarioAction" >
<property name="service" ref="usuarioService" />
</bean>
<bean id="usuarioService" class="negocio.UsuarioServiceImp" />
<bean id="cargaMarcacionAction" class="action.CargaMarcacionAction">
<property name="service" ref="marcacionService" />
</bean>
<bean id="marcacionService" class="negocio.MarcacionServiceImp" />
未在我的頁面中獲取JSON數據。我正在使用Struts2-Spring和MyBatis-Spring。 我的意思是這個問題是@Transactional
不返回我的JSON數據。
我認爲它與jqgrid無關。編寫一個集成測試,看看你是否能夠使用lista方法獲取數據。 – webdev
是的,我從方法列表中獲取數據。我想春天阻止服務器的JSON ... – YanOner
如何從Spring返回JSON? – webdev