Использование репозиториев Spring JPA и фильтра спящих объектов с помощью keycloak - PullRequest
0 голосов
/ 12 июня 2018

Я хочу разработать Spring Boot Application, используя Keycloak-аутентификацию.

Я определил сущность 'House' со строкой 'ownerID', которая является идентификатором ключа-ключа пользователя.Теперь я хочу добавить в свой класс сущности фильтр спящего режима, который фильтрует все дома и сравнивает идентификатор ключа-ключа с сохраненным идентификатором ownerId.

Мой дом-объект с фильтром:

@Entity
@Table(name = "house_houses")
@FilterDef(name = "keycloakFilter", parameters = {
    @ParamDef(name = "sessionID", type = "string")
})
@Filter(name = "keycloakFilter", condition = "sessionID=ownerId")
public class House {

@Id
@Column(name = "house_id", updatable = false, nullable = false)
private String id;

@Column(name = "house_owner", nullable = false)
private String ownerId;

...
}

My HouseRepository:

public interface HouseRepository extends CrudRepository<House, String> {}

Нет, я хочу получить все дома для запрашивающего пользователя, если я позвоню houseRepository.findAll(), но нет домов других пользователей.

Кто-нибудь знает способ

Что я не не хочу использовать (если возможно) - это @ Query-annotation для моих методов репозитория.

Привет из Германии!

...