예제 #1
0
  private void createTableForClusteredCounter(EntityMeta meta) {
    PropertyMeta pm = meta.getFirstMeta();

    log.debug(
        "Creating table for counter property {} for entity {}",
        pm.getPropertyName(),
        meta.getClassName());

    CQLTableBuilder builder = CQLTableBuilder.createCounterTable(meta.getTableName());
    PropertyMeta idMeta = meta.getIdMeta();
    buildPrimaryKeys(idMeta, builder);
    builder.addColumn(pm.getPropertyName(), pm.getValueClass());

    builder.addComment(
        "Create table for counter property '"
            + pm.getPropertyName()
            + "' of entity '"
            + meta.getClassName()
            + "'");

    session.execute(builder.generateDDLScript());
  }