File tree 4 files changed +38
-1
lines changed
src/main/java/org/mybatis/guice
4 files changed +38
-1
lines changed Original file line number Diff line number Diff line change 60
60
import org .mybatis .guice .configuration .settings .DefaultExecutorTypeConfigurationSetting ;
61
61
import org .mybatis .guice .configuration .settings .DefaultScriptingLanguageTypeConfigurationSetting ;
62
62
import org .mybatis .guice .configuration .settings .DefaultStatementTimeoutConfigurationSetting ;
63
+ import org .mybatis .guice .configuration .settings .FailFastSettingImpl ;
63
64
import org .mybatis .guice .configuration .settings .LazyLoadingEnabledConfigurationSetting ;
64
65
import org .mybatis .guice .configuration .settings .LocalCacheScopeConfigurationSetting ;
65
66
import org .mybatis .guice .configuration .settings .MapUnderscoreToCamelCaseConfigurationSetting ;
@@ -234,7 +235,7 @@ protected final void useSqlSessionFactoryProvider(Class<? extends Provider<? ext
234
235
* @param failFast
235
236
*/
236
237
protected final void failFast (boolean failFast ) {
237
- // bindBoolean("mybatis.configuration.failFast", failFast);
238
+ bindConstant (). annotatedWith ( FailFastSettingImpl . get ()). to ( failFast );
238
239
}
239
240
240
241
/**
Original file line number Diff line number Diff line change 31
31
import org .apache .ibatis .type .TypeHandler ;
32
32
import org .mybatis .guice .configuration .settings .ConfigurationSetting ;
33
33
import org .mybatis .guice .configuration .settings .ConfigurationSettings ;
34
+ import org .mybatis .guice .configuration .settings .FailFastSetting ;
34
35
35
36
import com .google .inject .ProvisionException ;
36
37
@@ -73,6 +74,8 @@ public class ConfigurationProvider implements Provider<Configuration> {
73
74
@ ConfigurationSettings
74
75
private Set <ConfigurationSetting > configurationSettings = Collections .emptySet ();
75
76
77
+ @ com .google .inject .Inject (optional = true )
78
+ @ FailFastSetting
76
79
private boolean failFast ;
77
80
78
81
/**
Original file line number Diff line number Diff line change
1
+ package org .mybatis .guice .configuration .settings ;
2
+
3
+ import java .lang .annotation .ElementType ;
4
+ import java .lang .annotation .Retention ;
5
+ import java .lang .annotation .RetentionPolicy ;
6
+ import java .lang .annotation .Target ;
7
+
8
+ import com .google .inject .BindingAnnotation ;
9
+
10
+ /**
11
+ * Marker for FailFastSetting boolean.
12
+ */
13
+ @ BindingAnnotation
14
+ @ Retention (RetentionPolicy .RUNTIME )
15
+ @ Target (ElementType .FIELD )
16
+ public @interface FailFastSetting {
17
+
18
+ }
Original file line number Diff line number Diff line change
1
+ package org .mybatis .guice .configuration .settings ;
2
+
3
+ import java .lang .annotation .Annotation ;
4
+
5
+ public class FailFastSettingImpl implements FailFastSetting {
6
+
7
+ @ Override
8
+ public Class <? extends Annotation > annotationType () {
9
+ return FailFastSetting .class ;
10
+ }
11
+
12
+ public static FailFastSetting get (){
13
+ return new FailFastSettingImpl ();
14
+ }
15
+ }
You can’t perform that action at this time.
0 commit comments