2

Cassandra 2.1.2 および Spring 4.0.2 と連携するために、Spring Data Cassandra 1.1.2 を使用しようとしています。Java は 1.7 です

テーブル/列ファミリーが自動的に作成されないことを除いて、すべて正常に動作します-私がテストした限りでは. 私はそれを有効にしようとしました:

session.setSchemaAction(SchemaAction.RECREATE_DROP_UNUSED);

ただし、テーブルを作成しようとさえしません。少なくとも、すべてのログが有効になっていると、何も表示されません。

サンプルコードを見つけようとしましたが、何も機能しませんでした。ポインタやサンプルコードは大歓迎です。

4

1 に答える 1

1

Cassandra構成クラスをAbstractCassandraConfigurationを拡張してオーバーライドする

@Override
@Bean
public CassandraSessionFactoryBean session() throws Exception {

    CassandraSessionFactoryBean bean = new CassandraSessionFactoryBean();

    bean.setCluster(cluster().getObject());
    bean.setConverter(cassandraConverter());
    bean.setSchemaAction(getSchemaAction());
    bean.setKeyspaceName(getKeyspaceName());

    return bean;
}
@Override
public SchemaAction getSchemaAction() {
    return SchemaAction.RECREATE_DROP_UNUSED;
}

@Override
public String[] getEntityBasePackages() {
    return new String[] {"com.example"}; //com.example package contains the bean with @table annotation
}
于 2015-09-02T04:48:52.720 に答える