Вы можете использовать @Query для сложных запросов, которые довольно просты в использовании.
Используя @Query, ваш код будет выглядеть примерно так:
@Query(SELECT v FROM vwFact v WHERE v.applicationId = :applicationId and v.mdName01 = :mdName01)
Page findAllByApplicationIdAndMdName01StartingWithOrApplicationIdAndMdName02StartingWithOrApplicationIdAndMdName03StartingWithOrApplicationIdAndMdName04StartingWith (
@Param(value = "applicationId") String applicationId,
@Param(value = "mdName01") String mdName01,
@Param(value = "mdName02") String mdName02,
@Param(value = "mdName03") String mdName03,
@Param(value = "mdName04") String mdName04,
Pageable pageable
);
Это ожидается, если пользователь будет учетной записью пула приложений, запускающей текущее веб-приложение.
BTW, это, как предполагается, то же имя, как отображено в желанном управлении (верхнее левое управление)
Вы просматриваете как администраторская учетная запись, что Вы раньше устанавливали систему? SharePoint "услужливо" переименует это SHAREPOINT\System. Используйте другую учетную запись, и все методы возвратят то же значение.
Другим путем SPWeb. CurrentUser мог возвратиться, SHAREPOINT\system - то, если сеть поднята, хотя я не уверен почему SPContext. Текущий был бы поднят. На какой странице Вы видите это поведение?
Я думаю, вы могли бы включить этот код в SPSecurity.RunWithElevatedPriviliges. Проверьте один раз. Я не уверен, хотя