SpelEvaluationException: EL1007E: (pos 43): O campo ou propriedade 'group' não pode ser encontrado em null

Eu tenho a segurança SPRING METHOD totalmente configurada para o meu aplicativo da web. (com as anotações PRE / POST ativadas).

No entanto, recentemente, encontrei um problema estranho com eles. Resumo da seguinte forma:

Resumo 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
}

Pré-autorize o filtro no método.

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

Ao passar por um local totalmente preenchidoGroupMembership objeto (composições apropriadas de usuário e grupo presentes), o filtro de segurança lança a seguinte exceção:

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

Ao cavar a exceção:

A causa é encontrada para:

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

Forneça indicadores para resolver o mesmo.

questionAnswers(3)

yourAnswerToTheQuestion