Skip to content

Generate static metamodel classes from cassandra driver annotations which allows queries to be constructed in a strongly-typed manner.

lturcsanyi/cassandra-modelgen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

cassandra-modelgen

Generate static metamodel classes from cassandra driver annotations which allows queries to be constructed in a strongly-typed manner.

Usage

<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>${maven-compiler-plugin.version}</version>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
    <annotationProcessors>
      <annotationProcessor>com.github.laci009.cassandra.modelgen.CassandraModelProcessor</annotationProcessor>
    </annotationProcessors>
  </configuration>
</plugin>
...
<dependency>
  <groupId>com.github.laci009</groupId>
  <artifactId>cassandra-modelgen</artifactId>
  <version>1.0.0</version>
</dependency>

After compile you can use generated metamodel classes with _ postfix to create queries. In @Accessor annotated class:

    @Query("SELECT * FROM " + UserData_._table + " " +
    "WHERE " + UserDat_.userId + " = :userId")
    Result<UserData> findUserById(String userId);

About

Generate static metamodel classes from cassandra driver annotations which allows queries to be constructed in a strongly-typed manner.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages