Search code examples
javaspring-bootcassandra-3.0spring-data-cassandrajava-19

How to make UUID auto generated in springbok Cassandra app


I am using

Java: 19

Springboot: 3.0

Dependency

<dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-cassandra</artifactId>
 </dependency>

Entity class

@Table
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Player {
  @PrimaryKey
  private UUID id;

Would like to know if there is anything like

@Id
@GeneratedValue(strategy = GenerationType.AUTO)

that we can use with it.


Solution

  • @CassandraType(type = DataType.Name.TIMEUUID)
    

    is not auto generating the id.

    One way is assigning default during declaration value like

     private UUID id = UUID.randomUUID();
    

    but still, I consider this as a workaround.