SpelEvaluationException: EL1007E: (pos 43): el campo o propiedad 'group' no se puede encontrar en nulo

Tengo la seguridad SPRING METHOD totalmente configurada para mi aplicación web. (con anotaciones PRE / POST habilitadas).

Sin embargo, recientemente encontré un problema extraño con ellos. Resumen de la siguiente manera:

Resumen de POJOS

// User Class
public class User {
    int id;
    String name;
    // getters and setters
}

// Group Class
public class Group {
    int id;
    String name;
    // getters and setters
}

// GroupMembership class
public class GroupMembership {
    private int id;
    private User user;
    private Group group;
    // getters and setters
}

Filtro de autorización previa en el método.

@PreAuthorize("canIEditGroupProfile(#membership.group.id)")
public int updateGroupMembership(GroupMembership membership)
    throws GroupsServiceException;

Al pasar un lugar completamente pobladoGroupMembership objeto (composiciones adecuadas de usuario y grupo presentes), el filtro de seguridad arroja la siguiente excepción:

errorMessage: "Failed to evaluate expression
    canIEditGroupProfile(#membership.group.id)'"

Al profundizar en la excepción:

Se encuentra que la causa es:

org.springframework.expression.spel.SpelEvaluationException:
    EL1007E:(pos 33): Field or property 'group' cannot be found on null

Proporcione punteros para abordar el mismo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta