@Override
public Object convertObject(Object sourceObject, Class javaClass)
throws ConversionException {
if (sourceObject instanceof String && javaClass.equals(Timestamp.class)) {
// do our own conversion
}
return super.convertObject(sourceObject, javaClass);
}
@Override
public Object convertToDatabaseType(Object value) {
if (value instanceof Timestamp) {
// do our own conversion
}
return super.convertToDatabaseType(value);
}
@Override
public void setParameterValueInDatabaseCall(Object parameter,
PreparedStatement statement, int index, AbstractSession session)
throws SQLException {
if (parameter instanceof Timestamp) {
String converted = (String) convertToDatabaseType(parameter);
statement.setString(index, converted);
return;
}
super.setParameterValueInDatabaseCall(parameter, statement, index,
session);
}