private static net.sf.hibernate.NonUniqueObjectException adaptNonUniqueObjectException( final org.hibernate.NonUniqueObjectException ex) { final String message = ex.getMessage(); return new net.sf.hibernate.NonUniqueObjectException(ex.getMessage(), ex.getIdentifier(), null) { @Override public String getMessage() { return message; } @Override public String toString() { return toStringWithClassName(this, net.sf.hibernate.cache.CacheException.class); } }; }