Почему MapedStringIndex не включен в FieldList в Mapper
Вопрос
В 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.
Не связан с StackOverflow