pourquoi ne MappedStringIndex pas inclus dans fieldList en Mapper
Question
de Dans Mapper ayant cordes comme une clé primaire, pourquoi le MappedStringIndex non représentés dans la liste de tous les champs sont obtenus via le méthode Mapper's allFields
Mon Mapper va comme ça ...
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"
}
.....
J'ai même essayé, y compris dans le fieldOrder
. le résultat était toujours même, il din't montré dans la liste des DummyMapper.allFields
La solution
champs PrimaryKey (de tout type de données) sont non compris dans la liste renvoyée par la méthode d'allFileds
du Mapper.
Vous pouvez préfixer le champ séparément si vous voulez
quelque chose comme
var myMapperPrimaryKey=DummyMapper.primaryKeyField
var fieldList=DummyMapper.allFields.toBuffer[BaseField]
fieldList.prepend(myMapperPrimaryKey)
// Now fieldList is having the primaryKey along with other fields.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow