JAVA Spring MVC JPA @Query - PullRequest
       22

JAVA Spring MVC JPA @Query

0 голосов
/ 28 февраля 2019

Я рассмотрел примеры, близкие к тому, что я пытаюсь решить.Но они используют такие странные или сложные соглашения об именах, которые я пересматриваю и пересматриваю.Итак, я пытаюсь здесь.Например, я посмотрел на следующее:

Итак, основы моих таблиц SQL таковы: таблица владельца - ID - имя-владельца ownerproperty table - ID - адрес - owner_id

Поэтому, когда пользователь входит в систему, язахватить их "имя_хозяина".Я передаю это в свою Службу, но мне нужно выполнить соединение / поиск идентификатора владельца, так как это то, что находится в таблице свойств собственника (я не настраивал это).Суть в том, что мне нужно взять свойства пользователя из таблицы ownerproperty, так как там их может быть много.

Я расширяю JpaRepository, и там у меня есть пользовательский запрос, который начинается с @Query ("выберите идентификатор извладелец где owner_name: myParam ") MyCommunities findByOwnerId (@Param (" myParam "String myParam);

Я предполагаю, что это означает, что" myParam "- это имя пользователя, которое я получаю и через который передаю.в @Query и возвращаемое значение - это то, что передается findByOwnerId. Из того, что я понимаю, JPA / Spring / Hibernate выполняет свою магию и запрашивает таблицу owernproperties через Entity, которую я настроил как «owner», имеет getter / setter в Entityи это поле в таблице.

, но я не могу скомпилировать, так как она помечает строку @Query «начало недопустимого типа». Я пытался исследовать это и не могу найти, что я делаю неправильно.

Я импортировал jpa.repository.Query, repository.query.Param, util.Optional и repository.Repository.

...