OracleFieldVarchar.java in Line 51:
return PRE + ((String)value).replaceAll("\"", "\\\\\"").replaceAll("'", "\\\\'") + POST;
does create for the value AC'97 -> AC\'97 which is imho wrong (and also won't be inserted)
after changing the line to
return PRE + ((String)value).replaceAll("\"", "\\\\\"").replaceAll("'", "''") + POST;
it works. But it is an dirty workaround :)