Как связать User и сущность связью one-to-one и получить экземпляр cущности через User

Собственно вопрос. Имеется сущность Employee, у которого есть поле User со связью One-to-One (ассоциация).Мне нужно получить экземпляр Employee через User в edit. В случае с обычным спрингом у меня бы это было через интерфейс репозитория JpaRepository<Employee, Long> и что то вроде findByUser(User user), но в кубе я не понял как это сделать. Необязательно что это текущий юзер, может быть юзер из списка. Ну и собственно зачем мне это нужно - я хочу чтобы при создании нового Employee и привязки к нему юзера приложение проверяло, что у выбранного юзера еще нет связанного Employee, в противном случае валидатор не разрешает сохранять эту сущность

Во-первых, для обеспечения One-to-One связи, что

вы можете создать уникальный индекс в Employee по столбцу user_id. Это будет надежное ограничение на уровне БД.

Далее, для работы с данными в CUBA основное средство - это интерфейс DataManager.
См. этот гайд: Introduction to Working with Data in CUBA
и документация: DataManager - CUBA Platform. Developer’s Manual
там много примеров.
Вам нужен будет JPQL запрос вида “select e from Employee e where e.user.id = :userId”

1 симпатия