Que tal amigos por favor tengo esta consulta y me funciona excelente: Donde actualmente en la clase ProductImage Tengo un @ManyToOne y el constructor con parámetros , mi pregunta es ¿Cómo puedo hacer el INNER JOIN y traer campos de otro POJO o Clase que no está dentro de mi clase ProductImage ?
@Query("SELECT NEW ProductImage ("
+ "pi.id,"
+ "pi.nameImgCloudinary,"
+ "pi.imageUrlCloudinary,"
+ "pi.imageIdCloudinary,"
+ "pi.principal,"
+ "pi.state,"
+ "prod.id,"
+ "prod.referenceProduct,"
+ "prod.marca,"
+ "prod.title,"
+ "TRIM(LOWER(prod.description)),"
+ "prod.nota,"
+ "prod.longitud,"
+ "prod.width,"
+ "prod.height,"
+ "prod.weight,"
+ "prod.minimumSale,"
+ "prod.sku,"
+ "prod.barcode,"
+ "prod.deliveryTime,"
+ "prod.includeTransportation,"
+ "prod.dateRegister) FROM ProductImage pi "
+ "JOIN pi.product prod "
+ "WHERE pi.principal=true AND pi.state.active=true AND pi.state.enable=true "
+ "ORDER BY prod.dateRegister DESC")
public List<ProductImage> findAllTopProductImagelient(Pageable pageable);