Mysql + Guice + Mybatis PrivateModule@Transaction無效

1. 事務方法是否爲public;

2.查看數據庫搜索引擎;

3.如果是PrivateModule 中,注意service與mapper要在一個JdbcTransactionFactory下;

this.install(new MyBatisModule() {
			@Override
			protected void initialize() {
				bindDataSourceProviderType(C3p0DataSourceProvider.class);
				bindTransactionFactoryType(JdbcTransactionFactory.class);
				addMapperClass(你的mapper.class);
				bind(你的service.class); // 事務 mapper與需要加Transaction的類要在一個bindTransactionFactoryType(JdbcTransactionFactory.class)下
			}
		});
		expose(你的mapper.class);
		expose(你的service.class);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章