Используйте доступ к полям Entity с m полями с префиксом, но по-прежнему используйте, например, findByName вместо findByMName в spring-data - PullRequest
0 голосов
/ 27 октября 2019

У меня есть объекты JPA с такими полями, как String mName. При использовании репозиториев данных Spring я хочу использовать, например, findByName вместо findByMName. Я знаю, что могу установить доступ к сущности для свойств вместо полей, но у этого есть и другие недостатки.

Ответы [ 2 ]

2 голосов
/ 28 октября 2019

Используйте этот способ в вашем хранилище

@Query("SELECT t FROM Todo t where t.mName = ?1")
Todo findByName(String mName);
1 голос
/ 28 октября 2019

Вы можете создать метод по умолчанию в Интерфейсном репозитории следующим образом:

@Repository
public interface TodoRepository extends CrudRepository<Todo, Integer> {

    default Optional<Todo> findByName(String mName){
        return findByMName(mName);
    }

}

Затем вы можете вызвать repo.findByName (mName).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...