I've also been thinking of extending the original User class by adding more properties to it. The way I did it was to extract the core model classes from appfuse, add @Inheritance(strategy=InheritanceType.JOINED) to the User.java, and then create a new class which extends User, and add @Entity to it.
hibernate 3 annotations without adding a @Inheritance(strategy=JOINED) to the master class. Bryan Noll wrote: > > I assume you're using 2.0 because of the annotations. Did you change > the <class> mapping in the hibernate.cfg.xml file so it is looking for > InukUser instead of org.appfuse.model.User? > > Matt Raible wrote: >> Which version of AppFuse are you using? >> >> Matt >> >> On 2/21/07, sionsmith <[EMAIL PROTECTED]> wrote: >>> >>> Hi all, >>> >>> I've been playing around with this for a few hours now and i cant >>> seem to >>> get it working, the users in my system have a number of added entities >>> compared with that of the stand appfuse one. I thought i could just >>> extend >>> the class and place the new attributes in the new class. >>> >>> ================ >>> Example InukUser.java >>> public class InukUser extends User { >>> protected String region; >>> protected boolean student; >>> protected String nusNumber; >>> >>> @Column(name="region") >>> public String getRegion() { >>> return region; >>> } >>> ...... >>> >>> ================ >>> When i used the userManager.getUserByUserName("tomcat"); i get a >>> classCastException using my own InukUser - what i'm i doing wrong? >>> >>> I have also tried to implement my own usermanager which returns a >>> InukUser >>> but this didnt seem the right way to do it. >>> >>> While creating my own implementation it occurred to me that i the >>> database >>> had the existing appfuse User structure, i changing the >>> hibernate.cfg.xml so >>> that my user was included in the mapping, but when i created the >>> tables this >>> table was not created. I placed the: >>> >>> @Entity >>> @Table(name="inuk_user") >>> >>> at the top of the InukUser class but not sure how you map the >>> "extends" in >>> the new hibernate 3 annotations without adding a >>> @Inheritance(strategy=JOINED) to the master class. >>> >>> Any help with how to do this or how to map this out using the Appfuse >>> framework would be very great and a great saving of my time :) >>> >>> Many Thanks - Keep up the hard work Matt >>> >>> Sion >>> -- >>> View this message in context: >>> http://www.nabble.com/Extending-AppFuse-User-tf3268186s2369.html#a9085424 >>> >>> Sent from the AppFuse - User mailing list archive at Nabble.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] > > > -- View this message in context: http://www.nabble.com/Extending-AppFuse-User-tf3268186s2369.html#a9088496 Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]