/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.core.exception.convert.impl; import org.hibernate.exception.ConstraintViolationException; import org.springframework.dao.DataIntegrityViolationException; import com.jinhe.tss.core.exception.BusinessException; import com.jinhe.tss.core.exception.convert.IExceptionConvertor; public class LongerNodeNameExceptionConvertor implements IExceptionConvertor { public Exception execute(Exception be) { if(null != be && (be instanceof DataIntegrityViolationException || be instanceof ConstraintViolationException )){ if (be.getCause().getMessage().indexOf("ORA-01401") != -1) { return new BusinessException("复制失败!名称长度超出范围!", be); } } return be; } }