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:
1 2 3 4
|
public interface FichierRepository extends JpaRepository<Fichier, Long> {
} |
voici mon entité fichier:
Code:
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:
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:
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 :)