JPQL JPQ Spring boot

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);