2013-07-18 59 views
0

我正在使用Astyanax 1.56.42,並且面臨的問題是,在調用超過100個實體的columnFamily上的defaultEntityManager.getAll()時,會引發以下異常:「未能獲取所有實體「。Astyanax getAll()超過100個實體中斷

EntityManager的實例化這樣的:

entityManager = new DefaultEntityManager.Builder<T, UUID>() 
    .withEntityType(typeClass) 
    .withKeyspace(keyspace) 
    .withColumnFamily(columnFamily) 
    .build(); 

我如何可以獲取比使用GETALL 100個數據集的?

在此先感謝! Choesang

回答

0

不要。反規範化,以便在單個結果集中獲取所需內容。看到這裏的資源:http://wiki.apache.org/cassandra/DataModel

+0

我真的不明白你爲什麼指向非規範化。我們絕對可以通過CQL「SELECT * FROM TABLE」獲取所有數據集,但這樣我們也可以獲得墓碑。我們希望只有活躍的數據,如果可能的話,堅持使用Astyanax。 – tchoesang