Lift-mapper - 将项目插入数据库

时间:2014-07-10 13:44:44

标签: scala lift mapper lift-mapper

我正在尝试将项目添加到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。我该怎么办?连接当然是开放的,我有权从数据库中获取数据。

1 个答案:

答案 0 :(得分:3)

IdPK扩展MappedLongIndex默认情况下不可写,这就是为什么它限制你设置字段的原因。通常你会让DB通过自动增量字段(postgres,mysql),触发器+序列(oracle)等自动为你生成一个PK ID。所以在大多数常见的场景中你不需要设置这个字段。为了能够仍然设置它,在你的领域添加这样的覆盖:

override def writePermission_? = true