Как создать составной ключ для модели в mapper от lift?

#scala #lift #mapper

#scala #поднимите #mapper

Вопрос:

Позволяет ли mapper создавать составной ключ в моделях? Если да, пожалуйста, приведите пример.

Ответ №1:

Это один из примеров:

 class FooBar extends LongKeyedMapper[FooBar] { 
  def getSingleton = FooBar 
  def primaryKeyField = id 
  object id extends MappedLongIndex(this) 
  object foo extends MappedLongForeignKey(this, Foo) 
  object bar extends MappedLongForeignKey(this, Bar) 
} 

object FooBar extends FooBar with LogKeyedMetaMapper[FooBar] { 
  override def dbIndexes = Index(foo, bar) :: super.dbIndexes 
} 
  

Пример взят из списка рассылки Lift

Комментарии:

1. «переопределить def dbIndexes» в последней строке. простые dbIndexes def не будут работать