Frage

In Mapper hat die Zeichenfolge als Primärschlüssel, warum ist das Kartierte StringIndex nicht gezeigt in der Liste aller Felder, die über die erhalten werden Mapper's allFields Methode

Mein Mapper geht so ...

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"
  }
.....

Ich habe es sogar versucht, einschließlich in der fieldOrder. Trotzdem war das Ergebnis das gleiche, Es zeigte sich nicht in DummyMapper.allFields aufführen

War es hilfreich?

Lösung

Primärkey-Felder (von einem Daten-Typ) sind nicht enthalten in der Liste zurückgegeben von allFileds Methode des Mapper.

Sie können das Feld separat vorbereiten, wenn Sie möchten

etwas wie

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

// Now fieldList is having the primaryKey along with other fields.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top