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

Était-ce utile?

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