我正在尝试将项目添加到H2数据库。我的代码是:
class Test extends LongKeyedMapper[Test] with IdPK {
def getSingleton = Test
object name extends MappedString(this, 100)
}
和Test.create.name("some_name").id(2).save
,但我总是java.lang.Exception: Do not have permissions to set this field
。我该怎么办?连接当然是开放的,我有权从数据库中获取数据。
答案 0 :(得分:3)
IdPK
扩展MappedLongIndex
默认情况下不可写,这就是为什么它限制你设置字段的原因。通常你会让DB通过自动增量字段(postgres,mysql),触发器+序列(oracle)等自动为你生成一个PK ID。所以在大多数常见的场景中你不需要设置这个字段。为了能够仍然设置它,在你的领域添加这样的覆盖:
override def writePermission_? = true