Skip to content

Commit 80a8be7

Browse files
committed
added again externalTemplate, it is used to give priority to template if both sqlsessionfactory and template are set
1 parent 342c18d commit 80a8be7

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/main/java/org/mybatis/spring/support/SqlSessionDaoSupport.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,18 +57,23 @@ public abstract class SqlSessionDaoSupport extends DaoSupport {
5757

5858
private SqlSessionTemplate sqlSessionTemplate;
5959

60+
private boolean externalTemplate;
61+
6062
@Autowired(required = false)
6163
public final void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
62-
this.sqlSessionTemplate = new SqlSessionTemplate(sqlSessionFactory);
64+
if (!this.externalTemplate) {
65+
this.sqlSessionTemplate = new SqlSessionTemplate(sqlSessionFactory);
66+
}
6367
}
64-
68+
6569
public final SqlSessionFactory getSqlSessionFactory() {
6670
return this.sqlSessionTemplate.getSqlSessionFactory();
6771
}
6872

6973
@Autowired(required = false)
7074
public final void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
7175
this.sqlSessionTemplate = sqlSessionTemplate;
76+
this.externalTemplate = true;
7277
}
7378

7479
public final SqlSessionTemplate getSqlSessionTemplate() {

0 commit comments

Comments
 (0)