switch (modelProperty.getPropertyType()) { case SCALAR: scalarPropertyIdSet.add(modelProperty.getId());
private int getInitializationState() { int initializationState = 0; ObjectModel objectModel = this.defaultObjectModel; for (ModelProperty modelProperty : this.defaultObjectModel.getModelClass().getPropertyList()) { if (modelProperty.getPropertyType() == PropertyType.SCALAR && modelProperty.isDeferrable()) { int propertyId = modelProperty.getId(); if (objectModel.isDisabled(propertyId) || objectModel.isUnloaded(propertyId)) { initializationState |= STATE_UNINITIALIZIED; } else { initializationState |= STATE_INITIALIZIED; } if ((initializationState & (STATE_UNINITIALIZIED | STATE_INITIALIZIED)) == (STATE_UNINITIALIZIED | STATE_INITIALIZIED)) { break; } } } return initializationState; }
if (modelProperty.getPropertyType() != PropertyType.SCALAR) { throw new IllegalArgumentException( mustBeScalarAttribute(
if (modelProperty.getPropertyType() != PropertyType.SCALAR) { throw new IllegalArgumentException( mustBeScalarAttribute(
if (updateabilities[propertyIndex]) { ModelProperty modelProperty = modelClass.getProperties().get(names[propertyIndex]); if (modelProperty.getPropertyType() == PropertyType.SCALAR) { if (modelProperty.isDeferrable()) { int propertyId = modelProperty.getId();
@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; } }
JPAModelClass modelClass = (JPAModelClass)objectModel.getModelClass(); for (ModelProperty modelProperty : modelClass.getPropertyList()) { if (modelProperty.getPropertyType() != PropertyType.ASSOCIATION) { continue;