почему MappedStringIndex не включен в fieldList в Mapper - PullRequest
3 голосов
/ 01 декабря 2011

Если 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 списке

1 Ответ

2 голосов
/ 02 декабря 2011

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