我有一个使用 kotlin数据类的redis实体,它的 ID和应该是同一类的其他几个字段的组合。
是否可以通过为ID字段定义setter而不是在数据类之外进行计算来实现?
@RedisHash("Game")
data class Game(
@Id
val generatedId: String = "Default_ID",
val name: String,
val location: String,
val homeTeam: String,
val awayTeam: String
)
// want something like this
var generatedId : String = "DEFAULT_ID"
get() = "${name}${location}"
// or even better
var generated_Id : String = "${name}${location}"
最佳答案
你有没有尝试做这样的事情?
@RedisHash("Game")
data class Game(
val name: String,
val location: String,
val homeTeam: String,
val awayTeam: String,
@Id
val generatedId: String = "${name}${location}"
)
关于kotlin - 使用类字段的Kotlin Data类 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60238266/