3

在Mapper的以String为主键中,为什么通过该方法获取的所有字段的列表中没有显示MappedStringIndexMapper's allFields

我的映射器是这样的......

class DummyMapper extends KeyedMapper[String,DummyMapper] {

  def getSingleton = DummyMapper
  def primaryKeyField = dummyCode

  object dummyCode extends MappedStringIndex(this,5)
  {
    override def writePermission_? = true
    override def dbAutogenerated_? = false
    override def dbNotNull_? = true
    override def dbColumnName="dummy_code"
  }
.....

我什至尝试过它,包括在fieldOrder. 结果仍然相同,它没有出现在DummyMapper.allFields列表中

4

1 回答 1

2

主键字段(任何数据类型)不包含allFileds在Mapper 方法返回的列表中。

如果需要,您可以单独添加字段

就像是

   var myMapperPrimaryKey=DummyMapper.primaryKeyField
   var fieldList=DummyMapper.allFields.toBuffer[BaseField]
   fieldList.prepend(myMapperPrimaryKey)

// Now fieldList is having the primaryKey along with other fields.
于 2011-12-02T06:56:15.850 回答