3

マッパーが主キーとして文字列を持っている場合、メソッドを介して取得されるすべてのフィールドのリストにMappedStringIndex が表示されないのはなぜですかMapper's allFields

私のMapperはこのようになります...

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

に含めてみましたfieldOrder。それでも結果は同じで、リストに表示されませんでしたDummyMapper.allFields

4

1 に答える 1

2

(任意の data-type の) primarykey フィールドは、Mapper のメソッドによって返されるリストには含まれません。allFileds

必要に応じて、フィールドを個別に先頭に追加できます

何かのようなもの

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

// Now fieldList is having the primaryKey along with other fields.
于 2011-12-02T06:56:15.850 に答える