@Test public void testApot() throws IOException, DocumentException { File file = new File("E://Temp//wu//BASE-APUE-20170606231907.xml"); System.out.println(file); Msg msg = XmlUtils.parseXml(new FileInputStream(file), Msg.class); //打印出xml文件中的内容 // FileInputStream fis = new FileInputStream(file); // String xmlContent = IOUtils.toString(fis, "UTF-8"); // fis.close(); // // System.out.println(xmlContent); Meta meta = msg.getMeta(); Apot apot = msg.getApot(); System.out.println(apot); System.out.println(msg); if (msg != null) { // Meta meta = msg.getMeta(); // Apot apot = msg.getApot(); if (meta != null) { Meta save = metaRepository.saveMeta(meta.getSndr(), meta.getRcvr(), meta.getSeqn(), meta.getDdtm(), meta.getType(), meta.getStyp()); Long seqn = meta.getSeqn(); // 将seqn属性设置为Apot对象的meta_id属性 if (apot != null) { apot.setMeta_id(seqn); Apot save1 = apotRepository.saveApot(apot.getMeta_id(), apot.getCode(), apot.getFrcd(), apot.getApat(), apot.getCnnm(), apot.getEnnm(), apot.getAiso(), apot.getApsn()); System.out.println(save1); } else { System.out.println("apot is null"); } System.out.println(save); } else { System.out.println("meta is null"); } } } }
时间: 2024-02-14 20:33:44 浏览: 139
根据你提供的代码,如果出现问题,可能有以下几个方面需要检查:
1. Msg类中的属性值为null。请确认通过XmlUtils.parseXml解析XML文件返回的Msg对象中,Meta和Apot属性值是否为空,是否与XML文件中的内容一致。
2. 代码中的逻辑问题。请确认在保存Meta和Apot对象时,是否正确地调用了相应的方法,传入了正确的参数,并且没有发生其他逻辑上的错误。
3. 数据库操作问题。请确认MetaRepository和ApotRepository中的方法是否正确,以及数据库中表结构是否正确。
你可以逐一排查以上方面,以确定代码中的问题所在,并进行相应的修复。
阅读全文