java 如何在Springbok Cassandra应用程序中自动生成UUID

qpgpyjmq  于 2023-01-16  发布在  Java
关注(0)|答案(2)|浏览(180)

我在用
java :19人
Spring Boot:3.0
依赖性

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

实体类

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

想知道有没有像

@Id
@GeneratedValue(strategy = GenerationType.AUTO)

我们可以利用它。

k2fxgqgv

k2fxgqgv1#

它可以通过将**@CassandraType注解与com.datastax.driver.core.DataType.Name.UUID**结合使用来实现

@Table
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Player {
  @PrimaryKey
  @CassandraType(type = DataType.Name.UUID)
  private UUID id;

或**@CassandraType注解与com.数据栈.驱动程序.核心.数据类型.名称.TIMEUUID**

@Table
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Player {
  @PrimaryKey
  @CassandraType(type = DataType.Name.TIMEUUID)
  private UUID id;
t30tvxxf

t30tvxxf2#

一种方法是在声明值期间分配默认值,如

private UUID id = UUID.randomUUID();

但我还是认为这是一个变通办法。

相关问题