4 Temmuz 2023 Salı

Hazelcast Jet DbField Sınıfı - Veri Tabanındaki Sütunu Temsil Eder

Giriş
Şu satırı dahil ederiz
import com.hazelcast.jet.sql.impl.connector.jdbc.DbField;
DbField ve  MappingField İlişkisi
Örnek kod şöyle. MappingField "CREATE MAPPING ..." cümlesi ile belirtilen sütunu temsil eder. DbField ise veri tabanındaki sütunu temsil eder. DbField nesnesi QueryDataType nesnesine çevrilebilir.
private void validateType(MappingField field, DbField dbField) {
  QueryDataType type = resolveType(dbField.columnTypeName);
  if (!field.type().equals(type) && 
      !type.getConverter().canConvertTo(field.type().getTypeFamily())) {
    throw new IllegalStateException("Type " + 
      field.type().getTypeFamily() + 
      " of field " + field.name() +
      " does not match db type " + type.getTypeFamily());
  }
}

Hiç yorum yok:

Yorum Gönder

HazelcastAPI CP SubSystem vs Transaciton Yapılar

Giriş Bu yazının yazılma sebebi bu soru 1. Transactional Yapılar Hazelcast TransactionalMap, birden fazla veri değişikliğinin tek bir işlem ...