Yeah, userId was a Long. I haven't had a chance to upgrade the project to M5 yet, but when I do I'll try this again.
Nathan ----- Original Message ----- From: "Matt Raible" <[EMAIL PROTECTED]> To: [email protected] Sent: Thursday, May 24, 2007 3:55:55 PM (GMT-0800) America/Los_Angeles Subject: Re: [appfuse-user] UniversalManager & UserManager questions On 4/20/07, Nathan Anderson <[EMAIL PROTECTED]> wrote: > Howdy folks, > > I have a pretty simple AppFuse 2.0-M4 Struts 2 app that has an object > that has a ManyToOne relationship to User. The idea is this object is > created by or owned by the user who added it [only an admin can edit the > user, yadda yadda]. So in my save method of my action I tried the > following and got a stack trace close to 1000 lines long... > > User user = (User)userManager.get(User.class, userId); Is userId a Long? I believe this should work. > > So my first question is, since UserManager extends UniversalManager > shouldn't this work? I later found the UserManager.getUser(Strind id) > method and got it working on the first try. But that brings me to my > second question... Why does UserManager.getUser get a String argument > if the ID is Long? Is it to make it easier to support some other web > framework [e.g. Struts 1]? Yes, this was leftover from Struts 1.x support. At the time, I passed in a String to make it easier to do getUser(request.getParameter("id")). We could certainly change this to a Long to clean things up. > > I think I'm starting to get this stuff and I must say the other AppFuse > [1.8+] developer over here is drooling at how much easier and cleaner > things are with maven and Struts 2 compared to ant and Struts 1. Nice! Matt > > Thanks, > Nathan > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- http://raibledesigns.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
