-
Notifications
You must be signed in to change notification settings - Fork 92
DDL Scripts Generation
DuyHai DOAN edited this page Sep 26, 2017
·
13 revisions
If you want to create manually all the column families instead of letting Achilles do it for you, you can active the log level of ACHILLES_DDL_SCRIPT
to DEBUG. The creation script will be displayed
Sample log4j.xml config file
<logger name="ACHILLES_DDL_SCRIPT">
<level value="DEBUG" />
</logger>
Example of entity:
@Table
public class UserEntity
{
@PartitionKey
private Long id;
@Column
private String name;
@Column
private String label;
@Column(name = "age_in_years")
private Long age;
@Column
private List<String> friends;
@Column
private Set<String> followers;
@Column
private Map<Integer, String> preferences;
@Column
private Counter version;
}
Logs output:
CREATE TABLE UserEntity( age_in_years bigint, name text, label text, id bigint, friends list<text>, followers set<text>, preferences map<int,text>, PRIMARY KEY(id) );
-
Bootstraping Achilles at runtime
- Runtime Configuration Parameters
-
Manager
-
Consistency Level
-
Cassandra Options at runtime
-
Lightweight Transaction (LWT)
-
JSON Serialization
-
Interceptors
-
Bean Validation (JSR-303)