2929import  org .springframework .data .mapping .model .PreferredConstructorDiscoverer ;
3030import  org .springframework .data .projection .ProjectionFactory ;
3131import  org .springframework .data .projection .ProjectionInformation ;
32- import  org .springframework .data .util .Lazy ;
3332import  org .springframework .lang .NonNull ;
3433import  org .springframework .lang .Nullable ;
3534import  org .springframework .util .Assert ;
@@ -226,8 +225,8 @@ private static final class ReturnedClass extends ReturnedType {
226225
227226		private  static  final  Set <Class <?>> VOID_TYPES  = new  HashSet <>(Arrays .asList (Void .class , void .class ));
228227
229- 		private  final  Lazy <Boolean > isDto ;
230228		private  final  Class <?> type ;
229+ 		private  final  boolean  isDto ;
231230		private  final  List <String > inputProperties ;
232231
233232		/** 
@@ -245,15 +244,14 @@ public ReturnedClass(Class<?> returnedType, Class<?> domainType) {
245244			Assert .isTrue (!returnedType .isInterface (), "Returned type must not be an interface" );
246245
247246			this .type  = returnedType ;
248- 			this .isDto  = Lazy .of (() ->
249- 				!Object .class .equals (type ) && // 
250- 				!type .isEnum () && // 
251- 				!isDomainSubtype () && // 
252- 				!isPrimitiveOrWrapper () && // 
253- 				!Number .class .isAssignableFrom (type ) && // 
254- 				!VOID_TYPES .contains (type ) && // 
255- 				!type .getPackage ().getName ().startsWith ("java." )
256- 			);
247+ 			this .isDto  = !Object .class .equals (type ) && // 
248+ 					!type .isEnum () && // 
249+ 					!isDomainSubtype () && // 
250+ 					!isPrimitiveOrWrapper () && // 
251+ 					!Number .class .isAssignableFrom (type ) && // 
252+ 					!VOID_TYPES .contains (type ) && // 
253+ 					!type .getPackage ().getName ().startsWith ("java." );
254+ 
257255			this .inputProperties  = detectConstructorParameterNames (returnedType );
258256		}
259257
@@ -305,7 +303,7 @@ private List<String> detectConstructorParameterNames(Class<?> type) {
305303		}
306304
307305		private  boolean  isDto () {
308- 			return  isDto . get () ;
306+ 			return  isDto ;
309307		}
310308
311309		private  boolean  isDomainSubtype () {
0 commit comments