A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Uso de JPQL en anotaci贸n query

20/31
Recursos

Aportes 9

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

En este putno tuve eun error al correr el c贸digo que se deb铆a a que no hab铆a agregado el constructor vacio en la entidad User.

Consejo

para iterar una lista utilicen el m茅todo forEach directamente de la lista y no desde un stream

Pueden resumir el forEach de la siguiente manera:

userRepository.findAndSort("J", Sort.by("id").descending())
				.stream()
				.forEach(LOGGER::info);

Dentro de getInformationJpqlFromUser si estas trabajando arriba de java 9 podes usar esta forman:

this.userRepository.findByName("braian").ifPresentOrElse(
	user -> System.out.println("User: "+user.getName())
	,()-> System.out.println("No existe el usuario")
);

Aseg煤rense de no poner varios usuarios con el mismo email de lo contrario tendr谩n un error.

Tambi茅n se puede hacer la consulta de esta manera
el 鈥渇indBy鈥 nos permite hacer la consulta seguido de el campo por el cual vamos a buscar en este caso 鈥渆mail鈥 y si queremos buscar por nombre he email podr铆a escribirse de esta manera
@Query
Optional<User> findByNameAndEmail(String name, String email);

@Query
Optional<User> findByEmail(String email);

En esta clase mi c贸digo me lanzaba un error al momento de correrlo y el error me dec铆a algo de que ten铆a error al con el Bean de la clase User. al mirar me di cuenta el @Id se importaba desde una librer铆a diferente. la librer铆a desde la cual no lanza error es:
import javax.persistence.*;

Excelente explicaci贸n de JPQL!

Le puse a la funcion para poder pasarle el email como parametro:

private void getInformationJpqlFromUser(String email){
		LOGGER.info("USUARIO 1 CON QUERY JPQL" + userRepository.findByUserEmail(email));
}

		getInformationJpqlFromUser("[email protected]");