почему MappedStringIndex не включен в список полей в Mapper

Почему у Mapper String в качестве первичного ключа MappedStringIndex не отображается в списке всех полей, полученных с помощью метода Mapper's allFields?

Мой Mapper работает так...

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


person vkantiya    schedule 01.12.2011    source источник


Ответы (1)


поля первичного ключа (любого типа данных) не включены в список, возвращаемый методом 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.
person vkantiya    schedule 02.12.2011