[hibernate-issues] [Hibernate-JIRA] Created: (HHH-6778) PojoEntityTuplizer.getPropertyValue throws unspecified NullPointerException when requesting non-existing property

Jiri Mares (JIRA) noreply at atlassian.com
Thu Oct 27 09:32:21 EDT 2011


PojoEntityTuplizer.getPropertyValue throws unspecified NullPointerException when requesting non-existing property
-----------------------------------------------------------------------------------------------------------------

                 Key: HHH-6778
                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-6778
             Project: Hibernate Core
          Issue Type: Bug
          Components: core
    Affects Versions: 3.6.7
            Reporter: Jiri Mares
            Priority: Critical


{code}
	public Object getPropertyValue(Object entity, String propertyPath) throws HibernateException {
		int loc = propertyPath.indexOf('.');
		String basePropertyName = loc > 0
				? propertyPath.substring( 0, loc )
				: propertyPath;
		//final int index = entityMetamodel.getPropertyIndexOrNull( basePropertyName );
		Integer index = entityMetamodel.getPropertyIndexOrNull( basePropertyName );
		if (index == null) {
			propertyPath = "_identifierMapper." + propertyPath;
			loc = propertyPath.indexOf('.');
			basePropertyName = loc > 0
				? propertyPath.substring( 0, loc )
				: propertyPath;
		}
		index = entityMetamodel.getPropertyIndexOrNull( basePropertyName );
		final Object baseValue = getPropertyValue( entity, index.intValue() );
		if ( loc > 0 ) {
			if ( baseValue == null ) {
				return null;
			}
			return getComponentValue(
					(ComponentType) entityMetamodel.getPropertyTypes()[index.intValue()],
					baseValue,
					propertyPath.substring(loc+1)
			);
		}
		else {
			return baseValue;
		}
	}
{code}

problem is on this line 
{code}
final Object baseValue = getPropertyValue( entity, index.intValue() );
{code}
where {{index}} is used eventhough can be {{null}}.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list