View Javadoc
1 /*** $Id: OracleErrorMapper.java,v 1.1.1.1 2004/05/18 10:50:14 mochoa Exp $ */ 2 package org.j2ee.dao.errors; 3 4 //sql 5 import java.sql.SQLException; 6 7 //Hibernate 8 import net.sf.hibernate.JDBCException; 9 import net.sf.hibernate.ObjectNotFoundException; 10 11 // log4j 12 import org.apache.log4j.Logger; 13 14 // DAO 15 import org.j2ee.dao.DAOErrorHandler; 16 17 /*** 18 * This is concrete implementation for the class 19 * AbstractErrorMapper for Oracle database 20 * provide the transalation method betwen Oracle error codes to the DAOErrorHandler error code list 21 * 22 * Last modified $Date: 2004/05/18 10:50:14 $ 23 * @version $Revision: 1.1.1.1 $ 24 * @author mochoa (mochoa@users.sourceforge.net) 25 * 26 * @see AbstractErrorMapper 27 * @see DAOErrorHandler 28 */ 29 public class OracleErrorMapper extends AbstractErrorMapper { 30 private static Logger log = Logger.getLogger(org.j2ee.dao.errors.OracleErrorMapper.class); 31 32 public OracleErrorMapper() { 33 } 34 35 /*** 36 * It will resolve problem of incompatibility of the error coded returned 37 * by different Database vendors. 38 * getSQLState will not work due: 39 * http://www.jguru.com/faq/view.jsp?EID=46397 40 * 41 * @param error value returned by getErrorCode method of SQLException 42 * @return an internal representation for commons applicationerror codes 43 */ 44 public int DBErrorConvert(int error) { 45 switch (error) { 46 case 1:return DAOErrorHandler.UNIQUE_CONSTRAINT_FAILED; 47 case 1095:return DAOErrorHandler.NO_DATA_FOUND; 48 case 2290:return DAOErrorHandler.CHECK_CONSTRAINT_FAILED; 49 case 2291:return DAOErrorHandler.PARENT_KEY_NOT_FOUND; 50 case 2292:return DAOErrorHandler.RESTRICT_UPDATE_DELETE; 51 } 52 return DAOErrorHandler.UNKNOWN_ERROR_CODE; 53 } 54 }

This page was automatically generated by Maven