On 2/22/07, viggo <[EMAIL PROTECTED]> wrote:
I haven't had time to do any more work on this for a while, but I guess you
have to create a new Manager, PersonManager which extends UserManager to do
CRUD operations on the new Person class. Do you agree Matt?
Yes, either that or simply modify the User class by putting the model
source into your project using the "AppFuse Core Classes" tutorial.
Of course, you could also exclude the service module and put the
service source into your project if you want to use the existing
UserManager.
Matt
sionsmith wrote:
>
> Firstly matt i'm using version 2 release M3! Yes i changed the mappings in
> the hibernate.cfg.xml but that is my point, the tableis not being created
> as there is no way of adding a dependency to my inukUser class. I'm going
> to try viggo's solution and i'll let you know how i get on. One thing that
> may be a problem as a result of your solution is the UserManager, will
> this work with the new extended user object??
>
>
>
> Cheers All Sion!
>
> Matt keep up the hard work!
>
>
> viggo wrote:
>>
>> 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.
>> I'm not sure what kind of project you have, but I'm using a
>> modular-spring project. In order to use your own model classes you have
>> to exclude the core appfuse model classes by added this to the pom.xml of
>> the web module:
>>
>> <dependency>
>> <groupId>org.appfuse</groupId>
>> <artifactId>appfuse-${web.framework}</artifactId>
>> <version>${appfuse.version}</version>
>> <type>warpath</type>
>> <!-- Excluded the appfuse-data-common due to
personal changes in the
>> core model -->
>> <exclusions>
>> <exclusion>
>> <groupId>org.appfuse</groupId>
>>
<artifactId>appfuse-data-common</artifactId>
>> </exclusion>
>> </exclusions>
>> </dependency>
>>
>> Anyone who disagree to this solution???
>>
>>
>>
>> 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#a9099499
Sent from the AppFuse - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
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]