5.0.0
4.2.3
4.2.2
4.2.1
4.2.0
4.1.0
@Entity to @Table4.0.1
4.0.0
3.2.3
info.archinnov.achilles.json.CounterSerializer andinfo.archinnov.achilles.json.CounterDeSerializer toinfo.archinnov.achilles.type.CounterSerializer and info.archinnov.achilles.type.CounterDeSerializer3.2.2
info.archinnov.achilles.type.Options to info.archinnov.achilles.options.Optionsinfo.archinnov.achilles.type.OptionsBuilder to info.archinnov.achilles.options.OptionsBuilder3.2.1
BREAKING CHANGE Fixes #209 Allow UNLOGGED batches
createBatch() is replaced by createLoggedBatch()createOrderedBatch() is replaced by createOrderedLoggedBatch()createUnloggedBatch() and createOrderedUnloggedBatch()Merge from 3.0.20
3.2.0
Merge from 3.0.19
3.1.7
Merge from 3.0.18
PR #202 Print the Hex string of the 16 first bytes of blob when ACHILLES_DML_STATEMENT is enabled
PR #201 Upgrades Achilles to work with java-driver 2.1.5
PR #200 Better thread pool lifecycle management
Fixes #197: makes embeddedcassandra configurable for the number of reads/writes threads
3.1.4
Merge from 3.0.17
3.1.3
Merge from 3.0.16
withEntityClasses(Class<?> ... entityClasses) for the AchillesResourceBuilderiterator() and iterator(int fetchSize) to the TypedQuery APIDeprecate @Id and @EmbeddedId annotations
@Id annotation, use @PartitionKey instead@EmbeddedId annotation, use @CompoundPrimaryKey instead3.1.2
Merge from 3.0.15
@Order in favor of @PartitionKey and @ClusteringColumn * **DEPRECATE**@Orderannotation, use@PartitionKeyand@ClusteringColumn` instead3.1.1
Merge from 3.0.14
Fixes #172 Lowercase LWTLocalSerial() and LWTResultListener() for OptionsBuilder
OptionsBuilder.LWTLocalSerial() API, use OptionsBuilder.lwtLocalSerial() insteadOptionsBuilder.LWTResultListener() API, use OptionsBuilder.lwtResultListener() insteadAdd ifExists() and refactor the LWT predicates.Introduce ifEqualCondition()
OptionsBuilder.ifConditions() API, use OptionsBuilder.ifEqualCondition() instead3.1.0
manager.getProxy() API3.0.22
info.archinnov.achilles.json.CounterSerializer andinfo.archinnov.achilles.json.CounterDeSerializer toinfo.archinnov.achilles.type.CounterSerializer and info.archinnov.achilles.type.CounterDeSerializer3.0.21
info.archinnov.achilles.type.Options to info.archinnov.achilles.options.Optionsinfo.archinnov.achilles.type.OptionsBuilder to info.archinnov.achilles.options.OptionsBuilder3.0.20
3.0.19
3.0.18
PR #202 Print the Hex string of the 16 first bytes of blob when ACHILLES_DML_STATEMENT is enabled
PR #201 Upgrades Achilles to work with java-driver 2.1.5
PR #200 Better thread pool lifecycle management
Fixes #197: makes embeddedcassandra configurable for the number of reads/writes threads
3.0.17
3.0.16
withEntityClasses(Class<?> ... entityClasses) for the AchillesResourceBuilderiterator() and iterator(int fetchSize) to the TypedQuery APIDeprecate @Id and @EmbeddedId annotations
@Id annotation, use @PartitionKey instead@EmbeddedId annotation, use @CompoundPrimaryKey instead3.0.15
@Order in favor of @PartitionKey and @ClusteringColumn * **DEPRECATE**@Orderannotation, use@PartitionKeyand@ClusteringColumn` instead3.0.14
Fixes #172 Lowercase LWTLocalSerial() and LWTResultListener() for OptionsBuilder
OptionsBuilder.LWTLocalSerial() API, use OptionsBuilder.lwtLocalSerial() insteadOptionsBuilder.LWTResultListener() API, use OptionsBuilder.lwtResultListener() insteadAdd ifExists() and refactor the LWT predicates.Introduce ifEqualCondition()
OptionsBuilder.ifConditions() API, use OptionsBuilder.ifEqualCondition() instead3.0.13
manager.forUpdate()3.0.12
Fixes #85 How do you add/remove from set using proxied object
manager.forUpdate() API. More details here at Direct Update Proxymanager.getProxy() APIFixes #163 Add 'key' and 'value' attribute on @JSON annotation for collections & map support
3.0.11
Fixes #158 Rename all CAS in the API to LWT
Fixes #156 Allow @TypeTransformer on partition and clustering columns
3.0.10
3.0.9
3.0.8
3.0.7
3.0.6
Tell, Don't Ask to meta data3.0.5:
RegularStatement object instead of String type for native query & typed query APIpersist() to insert()jsonSerialize() and deserializeJson()insertOrUpdate() method3.0.4:
3.0.3:
select.getValues()@EmptyCollectionIfNullTypedQueryBuilder/NativeQueryBuilder to TypedQuery/NativeQuery@Index on Enum field throws AchillesBeanMappingException@EmbeddedId classes3.0.2:
FORCE_BATCH_STATEMENTS_ORDERING parameter to allow overriding the default behaviorcluster name, compression and policies3.0.1:
byte, Byte and byte[]3.0.0 MAJOR BREAKING CHANGES:
persist() and update() APImerge() to update(), getReference() to getProxy(), unwrap() to removeProxy() and initAndUnwrap() to initAndRemoveProxy()CassandraEmbeddedServerBuilder to bootstrap embedded Cassandra 2.0 serverAchillesResourceBuilder2.0.9:
reversed attribute to @Order annotationfind() & getReference() when entity class is not managed by Achilles@Column and @Id annotations are put on the same fieldCluster and Session objects2.0.8:
Counter interface to fix issue during serialization when CounterImpl is presentResourceBuilder for JUnit2.0.7:
CQLEntityManagerFactory2.0.6:
2.0.5:
initialize()2.0.4:
2.0.3:
2.0.2:
@CompoundKey annotation, un-used2.0.1:
2.0.0:
Pair type, use the one provided by CassandraremoveById() to EntityManager to avoid read-before-write patternWideMap<K,V> structure because its use cases are not consistent@WideRow annotation, replaced by clustered entities and slice queries for getting data (see doc for more details) .1.8.2:
@CompoundKey classes (Issue #5). See https://github.com/doanduyhai/Achilles/issues/5#issuecomment-19882998 for more details on new syntax@CompoundKey, enum types are serialized as String instead of Object (Issue #8)@Key(order=1) by @Order(1) annotation (Issue #6)MultiKeyinterface by @CompoundKey annotation (Issue #15)Serializableon all entities (Issue #11)persist() by removing all row data first (Issue #14 & Issue #7)KeyValye<K,V> type (Issue #9)1.8.1:
1.8.0:
org.reflections.reflections package for entity parsingcore, thrift and cql1.7.3:
1.7.2:
firstFirstMatching() and findLastMatching() to the WideMap API1.7.1: fix bug because key validation class & comparator type has changed from Cassandra 1.1 to 1.
1.7: stable release