1
發現我希望通過一個JPA查詢來獲取從CrudRepository
數據爲RestResource
:春季安全主體不能從規劃環境地政司
public interface IContactRepository extends PagingAndSortingRepository<Contact, Long> {
@Query("select contact from Contact contact where contact.owner.login = ?#{principal.username}")
@RestResource(path = "my")
List<Contact> findByOwner();
}
但我得到這個:
屬性或字段「委託人」不能在類型 'java.lang.Object []'的對象上找到 - 可能不公開?
我可以得到本金直接:
SecurityContextHolder.getContext().getAuthentication().getPrincipal()
,但我需要它的界面裏面去RestResource
直接訪問。
看到這裏。像你這樣的Loks需要一些配置來啓用它。 https://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions#spel-evaluationcontext-extension-model –