Tiny improvements to the ProjectingReadCallback as we now skip null values completely. Made the ProjectionFactory an instance variable to make sure we propagate the BeanFactory and BeanClassLoader in setApplicationContext(…). Added unit test to verify instances aren't proxied unnecessarily if the interface asked for is already implemented by the target.
Original pull request: #486.
Related tickets: DATACMNS-1121.
@ -180,7 +180,6 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -180,7 +180,6 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -198,6 +197,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -198,6 +197,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -241,6 +241,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -241,6 +241,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -303,10 +304,15 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -303,10 +304,15 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -2356,12 +2362,10 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -2356,12 +2362,10 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -2612,46 +2616,35 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -2612,46 +2616,35 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,