我正在创建实体“ ChaineKO”的控制器。在此控制器中,我想添加一个从文件中提取数据并将其添加到数据库的函数。提取有效,但数据库中的记录无效。
@RestController
@CrossOrigin
public class ChaineKOContoller {
@Autowired
private ChaineKORepository chaineKORepository;
String pathToFile = "d:\\Profiles\\khbedoui\\Desktop\\Fichier_log__FDCALK2W-
41343.txt";
ChaineKO chaineKO;
@PostMapping("/ChaineKOAdd")
public void dataExtraction (String pathToFile){
try {
BufferedReader reader = new BufferedReader(new FileReader(new
File(pathToFile)));
String ligne;
while((ligne = reader.readLine()) != null){
if(ligne.contains("FP800BOP-BBAO0002-TRAVAIL TRAITE")){
String matricule = "";
matricule = ligne.substring(58);
chaineKO.setMatricule(matricule);
}
else if (ligne.contains("FP800BOP-BBAD0003-DEBUT DE
TRAITEMENT")) {
String date="";
date = ligne.substring(64);
chaineKO.setDate(date);
}
else if (ligne.contains("FP800BOP-BBAD0003-DEBUT DE
TRAITEMENT")) {
String nomChaine = "";
nomChaine = ligne.substring(7,11);
chaineKO.setNomChaine(nomChaine);
}
else if (ligne.contains("FIN ANORMALE")){
chaineKO.setEtat("NON TRAITE");
}
}
} catch (Exception ex){
System.err.println("Error. "+ex.getMessage());
}
chaineKORepository.save(chaineKO);
}}
这是我的课程资料库:
@Repository
public interface ChaineKORepository extends JpaRepository<ChaineKO, Long> {
@Query("select e from ChaineKO e where e.nomLog like :x")
public Page<ChaineKO> chercher(@Param("x")String mc,Pageable pageable);
}
这是我与邮递员测试时的响应:
<h1>Not Found</h1>
<p>The requested URL /8080/ChaineKOAdd was not found on this server.</p>