No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Uso de Query methods con Or, and, OrderBy, Between, Sort

23/31
Recursos

Aportes 6

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Todos los usuarios que contienen la 鈥淯鈥, no importa si al incio o al final, porque se usa los comodines 鈥%%鈥, para los que inicien con determinada letra es 鈥渓etra%鈥, para los que finalicen es 鈥%letra鈥.

Respecto al metodo findByBirthDateBetween:
Es interesante que segu铆 tal cual como lo hizo el profe pero me sal铆a el siguiente error:
_> Failed to create query for method public abstract java.util.List com.fundamentos.springboot.fundamentos.repository.UserRepository.findByBirthDateBetween(java.time.LocalDate,java.time.LocalDate)! No property 鈥榖irthDate鈥 found for type 鈥楿ser鈥! Did you mean 鈥樷榖irthdate鈥欌?
_
Leyendo los comentarios en anteriores clases vi que a traves del nombre de los metodos spring intenta hacer la consulta, y claro, al tener el atributo birthdate y no BirthDate no lo reconocia claramente.
Solo tuve que cambiar el nombre del metodo a findBybirthdateBetween y se solucion贸.
Esta circuntancia dio mas validez a lo que decian mis compa帽eros.
Saludos y nunca par茅is de aprender.

Creo que no me esta tomando en cuenta los parametros donde agrego un 鈥%%鈥

si les marca error en el query method 鈥渇indByBirthDateBetween鈥 les recomiendo revisen el constructor de User ya que por error nombre el campo 鈥渂irthday鈥 por lo que mi query method debia ser 鈥渇indBybirthdayBetween鈥

RETOS

UserRepository.java

    List<User>findByNameOrBirthDateBetweenOrderByIdAsc(String name,LocalDate begin,LocalDate end);

FundamentosApplication.java

poner valores de acuerdo el registro ala db h2

userRepository.findByNameOrBirthDateBetweenOrderByIdAsc("roa",LocalDate.of(2022,03,04),LocalDate.of(2022,04,06))
				.stream().forEach(user -> LOGGER.info("Usuario findByNameOrBirthDateBetweenOrderByIdAsc: "+user));

Encontr茅 que se puede usar la funci贸n
In y NotIN

Aqu铆 comparto mis queryMethod, sin duda alguna un elemento demasiado potente, no s茅 si estoy en lo correcto pero lo veo como una ORM, es demasiado poderosa.

List<User> findByNameIn(List<String> name);

List<User> findByEmailNotIn(List<String>  Email);

userRepository.findByNameIn(Names)
				.stream()
				.forEach(user -> LOGGER.info("findByNameIn Usuarios Encontrados con User: "+user));

		userRepository.findByEmailNotIn(Emails)
				.stream()
				.forEach(email -> LOGGER.info("findByEmailNotIn  Usarios encontrados con Email: "+ email));