分片键换成非主键报错Cannot invoke method mod() on null object
时间: 2023-11-27 16:55:02 浏览: 52
Cannot invoke setId on bean class 'class ' - argument type mismatch - had object
5星 · 资源好评率100%
这个错误通常是因为在进行分片计算时,分片键的值为 null 导致的。请检查你的分片键是否正确地设置了值。如果你使用的是 Grails,可以通过在 domain 类上添加 `static mapping` 的方式来定义分片键。例如:
```groovy
class MyDomain {
String name
Integer age
static mapping = {
// 定义分片列为 name
sharding column: 'name'
}
}
```
需要注意的是,分片键必须是唯一的,否则可能会出现数据不一致的情况。
阅读全文