Warum ist kartierterIndex nicht in der Feldliste in Mapper enthalten?
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
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