コードヒントの挿入に成功しました.データベースにはデータがありません.異常な問題があります.

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.*(…)""
	        ,        ,