instanceof в SpEL - PullRequest
       1

instanceof в SpEL

3 голосов
/ 02 октября 2011

у меня есть класс с методом: Код:

List<Entity> getData() {...}

и некоторые классы, расширяющие сущность: Проект, Фаза, Счет, Оплата.

и я хотел бы сделать что-то вроде этого:

@PostFilter("filterObject instanseof Project ? filterObject.manager == principal : filterObject instanceof Phase ? filterObject.project.manager == principal : 
filterObject instanceof Invoice ? filterObject.phase.project == principal : filterObject instanceof Payment ? filterObject.invoice.phase.project.manager == principal : true")

это законно? или как правильно использовать "instanceof"?

1 Ответ

9 голосов
/ 03 октября 2011

Правильный синтаксис для SpEL будет выглядеть как filterObject instanceof T(Project).(См. SpEL, раздел 6.5.6.1 - Операторы отношений )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...