Почему MapedStringIndex не включен в FieldList в Mapper

StackOverflow https://stackoverflow.com/questions/8342546

  •  27-10-2019
  •  | 
  •  

Вопрос

В Mapper есть строка в качестве первичного ключа, почему MapedStringIndex не показан В списке всех областей, которые получаются через Mapper'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 список

Это было полезно?

Решение

PrimaryKey Fields (любого типа данных) не включено в списке, возвращенном allFileds Метод карты.

Вы можете приготовить поле отдельно, если хотите

что-то типа

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

// Now fieldList is having the primaryKey along with other fields.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top