public DBRef toDBRef(Object object, @Nullable MongoPersistentProperty referringProperty) { org.springframework.data.mongodb.core.mapping.DBRef annotation; if (referringProperty != null) { annotation = referringProperty.getDBRef(); Assert.isTrue(annotation != null, "The referenced property has to be mapped with @DBRef!"); } // DATAMONGO-913 if (object instanceof LazyLoadingProxy) { return ((LazyLoadingProxy) object).toDBRef(); } return createDBRef(object, referringProperty); }
dbRefObj = ((LazyLoadingProxy) obj).toDBRef();
public DBRef toDBRef(Object object, @Nullable MongoPersistentProperty referringProperty) { org.springframework.data.mongodb.core.mapping.DBRef annotation; if (referringProperty != null) { annotation = referringProperty.getDBRef(); Assert.isTrue(annotation != null, "The referenced property has to be mapped with @DBRef!"); } // DATAMONGO-913 if (object instanceof LazyLoadingProxy) { return ((LazyLoadingProxy) object).toDBRef(); } return createDBRef(object, referringProperty); }
dbRefObj = ((LazyLoadingProxy) obj).toDBRef();
@Override public Optional<ObjectAccessProxy<Object>> createAccessor(Object entity) { if (entity instanceof LazyLoadingProxy) { LazyLoadingProxy proxy = (LazyLoadingProxy) entity; return Optional.of(new ObjectAccessProxy(() -> proxy.getTarget(), proxy.getTarget().getClass(), proxy.toDBRef().getId().toString())); } return Optional.empty(); } }
@Override public Optional<ObjectAccessProxy<Object>> createAccessor(Object entity) { if (entity instanceof LazyLoadingProxy) { LazyLoadingProxy proxy = (LazyLoadingProxy) entity; return Optional.of(new ObjectAccessProxy(() -> proxy.getTarget(), proxy.getTarget().getClass(), proxy.toDBRef().getId().toString())); } return Optional.empty(); } }