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