SQLException: ORA-00001: unique constraint violated
:salut:,
J'ai l'erreur ci-dessous qui ne cesse de revenir dans mes logs :
Code:
1 2 3 4
| SQLException: ORA-00001: unique constraint (PK_ATTRIBUTION_TRACE) violated
Code d'erreur : 1
Call:INSERT INTO MNM_ATTRIBUTION_TRACE (MNM_TTRIBUTION_TRACE_OID_PK, MNM_INPUT_ATTR, MNM_ATTR_NUMBER, MNM_ATTR_REQUIRED, MNM_ERROR_MSG, MNM_ERRORS_COUNT, MNM_OUTPUT_ATTR) VALUES (?, ?, ?, ?, ?, ?, ?) |
Voici le code java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| public void transformer(FileStoreBDT report)
throws MissingDataException, InvalidParameterDataException {
String traceId = AttributionTraceManager.getInstance().createAttributionTrace();
try{
Normalizer.normalizeData(report,traceId);
return report;
}catch(MissingDataException e){
AttributionTraceManager.getInstance().addErrorMessage(traceId, e.getMessage());
throw e;
}catch(InvalidParameterDataException e){
AttributionTraceManager.getInstance().addErrorMessage(traceId, e.getMessage());
throw e;
}catch(Exception e){
AttributionTraceManager.getInstance().addErrorMessage(traceId, e.getMessage());
throw new MissingDataException(null,null,null,null,e);
}finally{
// Is logging allowed?
Properties properties = PropertiesLoadingTools.getPropertiesFromFile("attributionVal");
if (Boolean.parseBoolean(properties.getProperty(AttributionConstants.TRACE_Attribution_IN_DATABASE))){
InternalTransactionHelper.getInstance().saveTrace(traceId);
}
AttributionTraceManager.getInstance().deleteTrace(traceId);
}
} |
Code:
1 2 3 4 5
| public synchronized String createAttributionTrace(){
String idTrace = Long.valueOf(GregorianCalendar.getInstance().getTimeInMillis()).toString();
traceMap.put(idTrace, new AttributionTrace());
return idTrace;
} |
Merci pour votre aide