コードヒントの挿入に成功しました.データベースにはデータがありません.異常な問題があります.
1366 ワード
プロジェクト全体の理解が不十分です.仕事中に勝手に異常を投げないでください.....プロジェクトにはこのような需要があります.単一のレコードを挿入してエラーが発生した後、エラーログに記録を追加しましたが、テスト時にはエラーログがなかなか挿入されません.テーブルの問題を疑い始めてから、臨時テーブルを新たに作成して、一つのフィールドだけを挿入してもデータベースに挿入できません.データベースの問題ではないはずです.コードの中で修正して挿入文を別のxmlに変更します.まだだめです.挿入文はコマンドラインで実行できます.
public int insert(TPatientSign tPatientSign) throws TZException {
int flag = 0;
try {
// UUID
if(null!=tPatientSign&&tPatientSign.getId()==null) {
String id = TUtil.randomUUID(true);
tPatientSign.setId(id);
}
flag = patientSignDAO.insert(tPatientSign);
} catch (Exception e) {
// ,
try {
TPatientSignLog patientSignLog = new TPatientSignLog();
patientSignLog.setCreateTime(DateUtil.now());
String failResult = e.getMessage();
patientSignLog.setFailResult(failResult.substring(0, failResult.length()<254?failResult.length():254));
patientSignLogDAO.add(patientSignLog);
} catch (Exception e1) {
System.out.println(" ");
e1.printStackTrace();
}
throw new TZException(" ", e);
}
return flag;
}
`エラーログを挿入する方法をtryの中に入れてもいいです.catchには挿入できません.catchの中にはカスタムの異常があります.ふと気づきました.異常を投げたはずです.プロジェクトはservicecの下に事務を配置したので、方法はロールバックしました.そこで投げた異常を取り除いた後にやはり挿入に成功して、事務を取り除いて、異常を投げ出して、同じく挿入しました.service.impl.*(…)"" , ,