private void assignVersionField(Object version) { if (version instanceof Timestamp) { if (_datePrecision == -1) { try { OpenJPAConfiguration conf = _broker.getConfiguration(); Class confCls = Class.forName("org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl"); if (confCls.isAssignableFrom(conf.getClass())) { Object o = conf.getClass().getMethod("getDBDictionaryInstance").invoke(conf, (Object[]) null); _datePrecision = o.getClass().getField("datePrecision").getInt(o); } else { _datePrecision = 1000; } } catch (Throwable e) { _datePrecision = 1000; } } version = roundTimestamp((Timestamp) version, _datePrecision); } _version = version; FieldMetaData vfield = _meta.getVersionField(); if (vfield != null) store(vfield.getIndex(), JavaTypes.convert(version, vfield.getTypeCode())); }
private void assignVersionField(Object version) { if (version instanceof Timestamp) { if (_datePrecision == -1) { try { OpenJPAConfiguration conf = _broker.getConfiguration(); Class confCls = Class.forName("org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl"); if (confCls.isAssignableFrom(conf.getClass())) { Object o = conf.getClass().getMethod("getDBDictionaryInstance").invoke(conf, (Object[]) null); _datePrecision = o.getClass().getField("datePrecision").getInt(o); } else { _datePrecision = 1000; } } catch (Throwable e) { _datePrecision = 1000; } } version = roundTimestamp((Timestamp) version, _datePrecision); } _version = version; FieldMetaData vfield = _meta.getVersionField(); if (vfield != null) store(vfield.getIndex(), JavaTypes.convert(version, vfield.getTypeCode())); }
private void assignVersionField(Object version) { if (version instanceof Timestamp) { if (_datePrecision == -1) { try { OpenJPAConfiguration conf = _broker.getConfiguration(); Class confCls = Class.forName("org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl"); if (confCls.isAssignableFrom(conf.getClass())) { Object o = conf.getClass().getMethod("getDBDictionaryInstance").invoke(conf, (Object[]) null); _datePrecision = o.getClass().getField("datePrecision").getInt(o); } else { _datePrecision = 1000; } } catch (Throwable e) { _datePrecision = 1000; } } version = roundTimestamp((Timestamp) version, _datePrecision); } _version = version; FieldMetaData vfield = _meta.getVersionField(); if (vfield != null) store(vfield.getIndex(), JavaTypes.convert(version, vfield.getTypeCode())); }
private void assignVersionField(Object version) { if (version instanceof Timestamp) { if (_datePrecision == -1) { try { OpenJPAConfiguration conf = _broker.getConfiguration(); Class confCls = Class.forName("org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl"); if (confCls.isAssignableFrom(conf.getClass())) { Object o = conf.getClass().getMethod("getDBDictionaryInstance").invoke(conf, (Object[]) null); _datePrecision = o.getClass().getField("datePrecision").getInt(o); } else { _datePrecision = 1000; } } catch (Throwable e) { _datePrecision = 1000; } } version = roundTimestamp((Timestamp) version, _datePrecision); } _version = version; FieldMetaData vfield = _meta.getVersionField(); if (vfield != null) store(vfield.getIndex(), JavaTypes.convert(version, vfield.getTypeCode())); }
private void assignVersionField(Object version) { _version = version; FieldMetaData vfield = _meta.getVersionField(); if (vfield != null) store(vfield.getIndex(), JavaTypes.convert(version, vfield.getTypeCode())); }