3
私はLift Mapperフレームワークで "friends"コンセプトをモデリングするユーザークラスの関係を実装しようとしています。私の試みは、このMegaProtoUserの自己関係をどのように実装しますか?
object User extends User with MetaMegaProtoUser[User] {
override def dbTableName = "users" // define the DB table name
override def screenWrap = Full(<lift:surround with="default" at="content">
<lift:bind /></lift:surround>)
// define the order fields will appear in forms and output
override def fieldOrder = List(id, firstName, lastName, email,
locale, timezone, password)
// comment this line out to require email validations
override def skipEmailValidation = true
}
class User extends MegaProtoUser[User] with OneToMany[Long,User]
{
def getSingleton = User // what's the "meta" server
object friends extends MappedOneToMany(User, User.id)
}
のようなものだが、それはこれについて移動するための方法だろう何
[error] src/main/scala/code/model/User.scala:30: type mismatch;
[error] found : net.liftweb.mapper.MappedLongIndex[code.model.User]
[error] required: net.liftweb.mapper.MappedForeignKey[Long,?,code.model.User]
[error] object friends extends MappedOneToMany(User, User.id)
[error] ^
型の不一致によりコンパイルに失敗しますか?
よろしく
ユーザーコンパニオンオブジェクトを何に見えますか? – thoredge
例からコピーしただけです – tonicebrian