IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Boot Java Discussion :

Récupérer une entité qu'on vient de créer pour l'envoyé au format json


Sujet :

Spring Boot Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut Récupérer une entité qu'on vient de créer pour l'envoyé au format json
    Bonjour, je souhaite récupérer une entité et l'envoyé en json .

    voici mon dao:

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public interface FichierRepository extends JpaRepository<Fichier, Long> {
     
    }

    voici mon entité fichier:

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    @Entity
     
    public class Fichier {
        @Id @GeneratedValue
     
        private Long id;
        private String fichierNom;
        private String fichierHash;
     
        public Fichier(Long id, String fichierNom) {
            this.id = id;
            this.fichierNom = fichierNom;
            this.fichierHash = SecurityOutil.getMd5(this.fichierNom);
        }
     
        public String getFichierNom() {
            return this.fichierNom;
        }
    }

    voici un service qui récupère un fichier uploadé côté angular,et qui dépose le fichier sur le serveur , hash le nom du fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     
    @RestController
    public class TeleverserService {
    	@Autowired
    	private FichierRepository fichierUpld;
     
    	private static String UPLOADED_FOLDER = "C:/Users/aker/Desktop/upload/";
     
    	ResponseEntity<String> responseEntity = null;
     
    	@RequestMapping(value = "/upload", method = RequestMethod.POST)
     
    	public  ResponseEntity<String> FileUpload(@RequestParam("fichier") MultipartFile file) {
    		try {
    			// Get the file and save it somewhere
    			byte[] bytes = file.getBytes();
    			Path path = Paths.get(UPLOADED_FOLDER + file.getOriginalFilename());
    			Files.write(path, bytes);
    			fichierUpld.save(new Fichier(null, file.getOriginalFilename()));
     
    		}catch (IOException e) {
    			e.printStackTrace();
    			responseEntity =  new ResponseEntity<String>("Erreur", HttpStatus.INTERNAL_SERVER_ERROR);
    		}
    	return null;
    //	return new ResponseEntity<>(	return new ResponseEntity<>(fichierUpld.findById(), HttpStatus.OK));
    	}
     
    }
    comment je dois correctement récupérer mon entité fichier que je viens de créer ?
    que faut t'il mettre dans le paramètre fichierUpld.findById() ?
    ou c'est peut être pas la bonne façon d'appelé fichierUpld.findById ?
    pour mon test j'ai uploadé un fichier et vérifier s'il était bien enregistré:
    Code mysql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select * from fichier;
    +----+----------------------------------+-----------------------+
    | id | fichier_hash                     | fichier_nom           |
    +----+----------------------------------+-----------------------+
    |  5 | a49b5e13ef6b959bbac0055a053d968b | P_20190807_175842.jpg |
    +----+----------------------------------+-----------------------+
    1 row in set (0.00 sec)

    merci d'avance de votre réponse

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Regarde le document de Spring pour voir comment utiliser ResponseEntity: https://spring.io/guides/tutorials/rest/

    A+.

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    c'était tout bête à faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    		Fichier din =fichierRepository.save(new Fichier(null,"fichier FF","222"));		
    		System.out.println("=========new fichier ======= ");
    		System.out.println(din.getFichierHash());
    sinon je pense que cela va être facile pour le json, puisque d'origine, boot fournir le json puisque si j'accède à ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://localhost:8181/fichiers/1
    il m'envoie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    {
      "fichierName" : "fichier FF",
      "fichierHash" : "222",
      "_links" : {
        "self" : {
          "href" : "http://localhost:8181/fichiers/1"
        },
        "fichier" : {
          "href" : "http://localhost:8181/fichiers/1"
        }
      }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/05/2015, 14h00
  2. Réponses: 5
    Dernier message: 18/06/2012, 19h10
  3. [2.x] [Custom Repository] Comment récupérer une entité ?
    Par lunapg dans le forum Symfony
    Réponses: 3
    Dernier message: 18/10/2011, 17h40
  4. comment supprimer une discussion qu'on vient de créer?
    Par amelia dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 29/08/2011, 22h18
  5. [SAX] Récupérer une entité avec SAX sans la modifier
    Par basis2 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 29/12/2008, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo