java - 在spring-data Cassandra中自动生成UUID或timeuuid?

标签 java cassandra spring-data uuid spring-data-cassandra

我正在使用spring-data-cassandra。有没有一种方法或注释可以在我的实体java POJO中用于uuid或timeuuid类型的主键,以自动生成主键(id)的值?

我知道我可以使用id = UUIDs.timeBased();,但是我想使其自动化。

最佳答案

您总是可以实现默认的构造函数:

MyEntity() {
    id = UUIDs.timeBased();
}

够了吗?显然,这将需要不必要的实例化生成,这会消耗系统上的某些随机熵。但是,如果您的系统运行压力不高,则应该是安全的。

关于java - 在spring-data Cassandra中自动生成UUID或timeuuid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28295919/

相关文章:

java - 匹配(基本)函数声明

java - 如何: Async Callbacks using SOAP/REST Web Services with Java

java - 与嵌套锁同步

cassandra - 如何在 Datastax DSE 5.0 Graph 中提交和回滚图形操作?

java - Cassandra 可以嵌套 UDT 集吗?

java - 为什么我的 Spring @EventListener 在事件提交时显示的事务行为与直接调用时不同?

java - 无法引用在不同方法中定义的内部类内的非最终变量

cassandra - 标准列族与 super 列族

elasticsearch - 过滤器聚合不起作用 Elasticsearch

spring-boot - org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration 上的错误处理条件