Re[2]: Расскажите про Spring Data JDBC
От: vsb Казахстан  
Дата: 11.09.22 16:31
Оценка:
Здравствуйте, 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 знать особо и не надо, для него это значения не имеет. В итоге мне проще писать чуть больше бойлерплейта, зато без всякой магии.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.