perché fa Mappa Indice stringa non compreso nel campo List in Mapper
Domanda
di In Mapper avendo String come chiave primaria, perché è il MappedStringIndex non mostrato nella lista di tutti i campi che si ottengono attraverso il metodo Mapper's allFields
Il mio Mapper va in questo modo ...
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"
}
.....
Ho anche provato anche nel fieldOrder
. Ancora il risultato era lo stesso, è din't mostrato nella lista DummyMapper.allFields
Soluzione
campi PrimaryKey (di qualsiasi tipo di dato) sono non incluso nella lista restituita con il metodo allFileds
del Mapper.
È possibile anteporre il campo a parte, se si desidera
qualcosa di simile
var myMapperPrimaryKey=DummyMapper.primaryKeyField
var fieldList=DummyMapper.allFields.toBuffer[BaseField]
fieldList.prepend(myMapperPrimaryKey)
// Now fieldList is having the primaryKey along with other fields.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow