Здравствуйте, GarryIV, Вы писали:
GIV>Никто не заставляет "select *" писать
GIV>https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#jdbc.query-methods.at-query
GIV>GIV>interface UserRepository extends CrudRepository<User, Long> {
GIV> @Query("select firstName, lastName from User u where u.emailAddress = :email")
GIV> User findByEmailAddress(@Param("email") String email);
GIV>}
GIV>
GIV>Или я не понял в чем твой вопрос.
Список полей писать тоже не вариант. Если я добавляю обычное поле в класс User, мне нужно, чтобы оно появилось во всех запросах автоматически, как это в Hibernate происходит.
В идеале я хочу что-то вроде
@Query("select :User from user ..."), где синтаксис :User подставит все поля класса User, правильно обработав маппинги и тд.
GIV>ЗЫЖ Кстати зря ты так уж против вывода запроса из именования метода, для простых случаев вполне годно.
У меня плохой опыт. Когда понадобилось добавить поле enabled и переделать почти все имена запросов, получилась какая-то лажа. При том, что вызывающему коду про этот enabled знать особо и не надо, для него это значения не имеет. В итоге мне проще писать чуть больше бойлерплейта, зато без всякой магии.