@@ -990,14 +990,14 @@ protected String extractNamespace(String statementId) {
990
990
// Slow but a one time cost. A better solution is welcome.
991
991
protected void checkGloballyForDiscriminatedNestedResultMaps (ResultMap rm ) {
992
992
if (rm .hasNestedResultMaps ()) {
993
- for ( Map . Entry < String , ResultMap > entry : resultMaps . entrySet ()) {
994
- Object value = entry . getValue ();
995
- if (value instanceof ResultMap ) {
996
- ResultMap entryResultMap = (ResultMap ) value ;
993
+ final String resultMapId = rm . getId ();
994
+ for ( Object resultMapObject : resultMaps . values ()) {
995
+ if (resultMapObject instanceof ResultMap ) {
996
+ ResultMap entryResultMap = (ResultMap ) resultMapObject ;
997
997
if (!entryResultMap .hasNestedResultMaps () && entryResultMap .getDiscriminator () != null ) {
998
998
Collection <String > discriminatedResultMapNames = entryResultMap .getDiscriminator ().getDiscriminatorMap ()
999
999
.values ();
1000
- if (discriminatedResultMapNames .contains (rm . getId () )) {
1000
+ if (discriminatedResultMapNames .contains (resultMapId )) {
1001
1001
entryResultMap .forceNestedResultMaps ();
1002
1002
}
1003
1003
}
@@ -1009,8 +1009,7 @@ protected void checkGloballyForDiscriminatedNestedResultMaps(ResultMap rm) {
1009
1009
// Slow but a one time cost. A better solution is welcome.
1010
1010
protected void checkLocallyForDiscriminatedNestedResultMaps (ResultMap rm ) {
1011
1011
if (!rm .hasNestedResultMaps () && rm .getDiscriminator () != null ) {
1012
- for (Map .Entry <String , String > entry : rm .getDiscriminator ().getDiscriminatorMap ().entrySet ()) {
1013
- String discriminatedResultMapName = entry .getValue ();
1012
+ for (String discriminatedResultMapName : rm .getDiscriminator ().getDiscriminatorMap ().values ()) {
1014
1013
if (hasResultMap (discriminatedResultMapName )) {
1015
1014
ResultMap discriminatedResultMap = resultMaps .get (discriminatedResultMapName );
1016
1015
if (discriminatedResultMap .hasNestedResultMaps ()) {
0 commit comments