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

È stato utile?

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
scroll top