For IntelliJ IDEA,
Android Studio or Eclipse



@Override public Object[] getPropertyValues(Object entity) throws HibernateException { Object[] arr = super.getPropertyValues(entity); FieldInterceptor fieldInterceptor = FieldInterceptionHelper.extractFieldInterceptor(entity); if (fieldInterceptor instanceof HibernateScalarLoader) { HibernateScalarLoader hibernateScalarLoader = (HibernateScalarLoader)fieldInterceptor; ObjectModel objectModel = hibernateScalarLoader.getObjectModel(); ModelClass modelClass = objectModel.getModelClass(); NonIdentifierAttribute[] attributes = this.getEntityMetamodel().getProperties(); for (int i = attributes.length - 1; i >= 0; i--) { if (arr[i] == LazyPropertyInitializer.UNFETCHED_PROPERTY) { ModelProperty modelProperty = modelClass.getProperties().get(attributes[i].getName()); int propertyId = modelProperty.getId(); if (modelProperty.getPropertyType() == PropertyType.SCALAR && objectModel.isEnabed(propertyId) && objectModel.isLoaded(propertyId)) { arr[i] = objectModel.get(propertyId); } } } } return arr; } }