So that should be
class D20Character extends ... with ManyToMany {

-------------------------------------
Jim Barrows<[email protected]> wrote:

On Tue, Nov 10, 2009 at 7:39 AM, Naftoli Gugenheim <[email protected]>wrote:

> Can I see the whole Mapper definition?
> Also, it needs more parameters.
>

Yes, I know.  but if the classloader can't find the class, it doesn't really
matter.

package com.nsfw.d20evolution.model

import _root_.net.liftweb.mapper._
import net.liftweb.http.RedirectResponse
import net.liftweb.sitemap.Loc.If


class D20Character extends LongKeyedMapper[D20Character] with IdPK{

  def getSingleton = D20Character

  object owner extends MappedLongForeignKey (this, User) {
    override def dbIndexed_? = true
  }

  object name extends MappedPoliteString(this,128)

  object strength extends MappedInt(this) with AbilityModifier {
    def modifier : Int = super.modifier(this.intValue)
  }
  object dexterity extends MappedInt(this) with AbilityModifier {
    def modifier : Int = super.modifier(this.intValue)
  }
  object constitution extends MappedInt(this) with AbilityModifier {
    def modifier : Int = super.modifier(this.intValue)
  }
  object intelligence extends MappedInt(this) with AbilityModifier with
BonusSpells{
    def modifier : Int = super.modifier(this.intValue)
    def bonusSpells : Option[List[Int]] = super.bonusSpells(this.intValue)
  }
  object wisdom extends MappedInt(this) with AbilityModifier {
    def modifier : Int = super.modifier(this.intValue)
  }
  object charisma extends MappedInt(this) with AbilityModifier {
    def modifier : Int = super.modifier(this.intValue)
  }

  object characterClasses extends MappedManyToMany(this, CharacterClass)

  def levelFor(className : String) : int = for (charClass <-
characterClasses.asInstanceOf[List[CharacterClass]]; if (
charClass.classInfo.name == className))yield charClass.level

  def characterLevel = for (charClass <-
characterClasses.asInstanceOf[List[CharacterClass]]){ total +=
charClass.level }
}


object D20Character extends D20Character
        with LongKeyedMetaMapper[D20Character]
        with CRUDify[Long, D20Character] {
  def findByName(owner: User, name: String) : List[D20Character] =
    D20Character.findAll(By(D20Character.owner, owner.id.is),
By(D20Character.name, name))

  //override def findForListParams: List[QueryParam[D20Character]] =
By(D20Character.owner, User.currentUser) :: super.findForListParams

//  override def showAllMenuLocParams = If(User.loggedIn_? _,
RedirectResponse("/user_mgt/login")) :: super.editMenuLocParams
//
//  override def createMenuLocParams = If(User.loggedIn_? _,
RedirectResponse("/user_mgt/login")) :: super.editMenuLocParams
//
//  override def viewMenuLocParams = If(User.loggedIn_? _,
RedirectResponse("/user_mgt/login")) :: super.editMenuLocParams
//
//  override def editMenuLocParams = If(User.loggedIn_? _,
RedirectResponse("/user_mgt/login")) :: super.editMenuLocParams

  override def save = { this.owner(User.currentUser)
                        super.save;
                        }
}






>
> -------------------------------------
> Jim Barrows<[email protected]> wrote:
>
> On Mon, Nov 9, 2009 at 10:12 PM, Naftoli Gugenheim <[email protected]
> >wrote:
>
> > MappedManyToMany is defined in the ManyToMay trait, which your mapper
> > should extend.
> >
>
>
>
> I found it in the code (see link below).  I'm also following this
> tutorial<
> http://wiki.github.com/dpp/liftweb/how-to-work-with-one-to-many-relationships
> >and
> the MappedOneToMany class also can't be found.  The error is:
>
> /home/jimbarrows/workspaces/path/to/code/model/D20Character.scala:38:
> error:
> not found: type MappedManyToMany
>  object characterClasses extends MappedManyToMany(this, CharacterClass)
>                                                  ^
> and the code is:
> import _root_.net.liftweb.mapper._
> /**Bunch of other stuff here.
>  object list extends MappedManyToMany(this, ListClass)
>
>
>
> > -------------------------------------
> > Jim Barrows<[email protected]> wrote:
> >
> > I can see it here<
> >
> http://github.com/dpp/liftweb/blob/1.1-M7/lift-persistence/lift-mapper/src/main/scala/net/liftweb/mapper/ManyToMany.scala
> > >in
> > the 1.1M7 code base, but can't find it in the jar that Maven
> > downloaded.
> > The trait is there, but the Mapped version is missing.
> > The same for MappedOneToMany as well.
> >
> > --
> > James A Barrows
> >
> > > >
> >
>
>
> --
> James A Barrows
>



-- 
James A Barrows

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to