nềnEntityPersister & Collection cập nhật
Entity Persister Astyanax của Astyanax vì đã cứu một bản đồ của một thực thể trong nhiều cột. Định dạng là mapVariable.key
Vấn đề:
Entity Persister của astyanax không loại bỏ cặp khóa/giá trị sẽ bị xóa khỏi cassandra khi một bản đồ trong một thực thể đã được cập nhật
Giải pháp tôi đang sử dụng hiện nay (cách tiếp cận xấu)
tôi đang xóa toàn bộ hàng, và sau đó lắp lại nó
Một số thông tin khác
Tôi vẫn tồn tại đối tượng java trong cassandra sử dụng Entity Persister của astyanax (com.netflix.astyanax.entitystore).
Điều tôi nhận thấy là khi Bản đồ thực thể được duy trì, ví dụ: 2 testkey: testvalue & testkey2: testvalue2 và lần tiếp theo Bản đồ của cùng một đối tượng được duy trì với một giá trị (một khóa/giá trị cặp đã bị xóa): testkey: testvalue, testkey2: testvalue2 không bị xóa khỏi họ cột.
Vì vậy, với tư cách là công việc, tôi cần xóa toàn bộ hàng và sau đó lắp lại.
mã chèn của tôi:
final EntityManager<T, String> entityManager = new DefaultEntityManager.Builder<T, String>()
.withEntityType(clazz)
.withKeyspace(getKeyspace())
.withColumnFamily(columnFamily)
.build();
entityManager.put(entity);
tôi thiếu gì? Điều này thực sự không hiệu quả và tôi nghĩ rằng persiffax của thực thể persister là nghĩa vụ phải chăm sóc này một mình.
Mọi suy nghĩ?