2015-02-05 66 views
2

我正在試圖Spring Data Cassandra 1.1.2與Cassandra 2.1.2和Spring 4.0.2一起使用。 Java是1.7自動生成表格

一切工作正常 - 據我測試 - 除了表/ columnfamily沒有被自動創建。我試圖啓用它:

session.setSchemaAction(SchemaAction.RECREATE_DROP_UNUSED);

但它甚至不嘗試創建表。至少,在啓用所有日誌記錄的情況下,我什麼都看不到。

我試圖找到一些示例代碼,但沒有任何工作。任何指針或示例代碼將非常受歡迎。

回答

1

讓你的卡珊德拉配置類擴展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 
} 
+0

做到這一點,但仍然無法自動創建用於列家庭......! –