/** * Return the preferred {@link Types} constant for the given * {@link JavaTypes} or {@link JavaSQLTypes} constant. */ public int getJDBCType(int metaTypeCode, boolean lob) { return getJDBCType(metaTypeCode, lob, 0, 0); }
@Override public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
@Override public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
@Override public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
@Override public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
/** * Return the preferred {@link Types} constant for the given * {@link JavaTypes} or {@link JavaSQLTypes} constant. */ public int getJDBCType(int metaTypeCode, boolean lob, int precis, int scale, boolean xml) { return getJDBCType(metaTypeCode, lob, precis, scale); }
@Override public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
@Override public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
/** * Return the preferred {@link Types} constant for the given * {@link JavaTypes} or {@link JavaSQLTypes} constant. */ public int getJDBCType(int metaTypeCode, boolean lob, int precis, int scale, boolean xml) { return getJDBCType(metaTypeCode, lob, precis, scale); }
/** * Return the preferred {@link Types} constant for the given * {@link JavaTypes} or {@link JavaSQLTypes} constant. */ public int getJDBCType(int metaTypeCode, boolean lob) { return getJDBCType(metaTypeCode, lob, 0, 0); }
@Override public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
/** * Return the preferred {@link Types} constant for the given * {@link JavaTypes} or {@link JavaSQLTypes} constant. */ public int getJDBCType(int metaTypeCode, boolean lob) { return getJDBCType(metaTypeCode, lob, 0, 0); }
/** * Return the preferred {@link Types} constant for the given * {@link JavaTypes} or {@link JavaSQLTypes} constant. */ public int getJDBCType(int metaTypeCode, boolean lob, int precis, int scale, boolean xml) { return getJDBCType(metaTypeCode, lob, precis, scale); }
public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
@Override public int getJDBCType(int metaTypeCode, boolean lob) { int type = super.getJDBCType(metaTypeCode, lob); switch (type) { case Types.BIGINT: if (metaTypeCode == JavaTypes.BIGINTEGER) return Types.NUMERIC; break; } return type; }
/** * Return the preferred {@link Types} constant for the given * {@link JavaTypes} or {@link JavaSQLTypes} constant. */ public int getJDBCType(int metaTypeCode, boolean lob) { return getJDBCType(metaTypeCode, lob, 0, 0); }
/** * Return the preferred {@link Types} constant for the given * {@link JavaTypes} or {@link JavaSQLTypes} constant. */ public int getJDBCType(int metaTypeCode, boolean lob, int precis, int scale, boolean xml) { return getJDBCType(metaTypeCode, lob, precis, scale); }
/** * * @see org.seasar.framework.jpa.metadata.AttributeDesc#getSqlType() */ public int getSqlType() { if (mappingInfo != null) { @SuppressWarnings("unchecked") List cols = mappingInfo.getColumns(); if (cols != null && cols.size() == 1) { Column col = (Column) cols.get(0); return col.getType(); } } OpenJPAConfiguration oConf = openJPAEntityManagerFactory.getConfiguration(); if (oConf instanceof JDBCConfiguration) { JDBCConfiguration conf = JDBCConfiguration.class.cast(oConf); int typeCode = fieldMetaData.getTypeCode(); return conf.getDBDictionaryInstance().getJDBCType(typeCode, false); } return Types.OTHER; }
/** * Return field's temporal type. */ private TemporalType getTemporal(FieldMapping field) { if (field.getDeclaredTypeCode() != JavaTypes.DATE && field.getDeclaredTypeCode() != JavaTypes.CALENDAR) return null; DBDictionary dict = ((JDBCConfiguration) getConfiguration()) .getDBDictionaryInstance(); int def = dict.getJDBCType(field.getTypeCode(), false); for (Column col : (List<Column>) field.getValueInfo().getColumns()) { if (col.getType() == def) continue; switch (col.getType()) { case Types.DATE: return TemporalType.DATE; case Types.TIME: return TemporalType.TIME; case Types.TIMESTAMP: return TemporalType.TIMESTAMP; } } return null; }