Hi,
> No need to fix something if it isn't broken
Maybe break me a little.
Haha, that's a joke :-)

a cup of Java, cheers!
Sha Jiang


mraible wrote:
> 
> If you ignore the UserDao (and other existing) implementations, I
> think it will make more sense. We didn't refactor these classes to use
> GenericDao because they were already written when we wrote GenericDao.
> No need to fix something if it isn't broken. ;-)
> 
> Matt
> 
> On Tue, Jun 24, 2008 at 3:27 AM, Sha Jiang <[EMAIL PROTECTED]> wrote:
>>
>> Hi,
>> I browsed the tutorial, but didn't find any explicit
>> expression on the problem.
>> I checked the source again, and found more interesting things.
>>
>> UserDao defines some new CRUD methods, like saveUser,
>> but the implementation is different from method
>> GenericDaoHibernate.saveObject(), then the sub-Dao really extends
>> GenericDao.
>> Additionally, in service layer, I found that RoleManagerImpl
>> invokes some of CRUD method in GenericDao directly.
>> Well, the value of GenericDao is shown :-D
>>
>> a cup of Java, cheers!
>> Sha Jiang
>>
>>
>> mraible wrote:
>>>
>>> Have you completed the Persistence, Hibernate or Manager tutorials? They
>>> seem to explain it pretty well IMO.
>>>
>>> http://appfuse.org/display/APF/Tutorials
>>> Matt
>>>
>>> On Mon, Jun 23, 2008 at 1:42 AM, Sha Jiang <[EMAIL PROTECTED]>
>>> wrote:
>>>
>>>>
>>>> Hi all,
>>>> I'm using AppFuse 2.0.1.
>>>> I used command "mvn appfuse:full-source", then I got an Appfuse
>>>> example.
>>>> I have some puzzle on DAO layer: How to use
>>>> GenericDao/GenericDaoHibernate?
>>>>
>>>> Let's focus on domain User and its DAO.
>>>> GenericDaoHibernate extends HibernateDaoSupport and implements
>>>> GenericDao;
>>>> UserDaoHibernate extends GenericDaoHibernate and implements UserDao.
>>>> UserDaoHibernate uses Spring's HibernateDaoSupport to "CRUD" the User
>>>> objects.
>>>> Then how about the value of GenericDao/GenericDaoHibernate?
>>>> On the surface, UserDaoHibernate doesn't use the methods of
>>>> GenericDao/GenericDaoHibernate.
>>>> UserManagerImpl doesn't, yet.
>>>>
>>>> In my mind, GenericDao/GenericDaoHibernate is unique utility for
>>>> database
>>>> operations,
>>>> all of other DAOs just use them to save, remove, update and/or get
>>>> domain
>>>> objects.
>>>> So, I think UserDao/UserDaoHibernate doesn't extend
>>>> GenericDao/GenericDaoHibernate,
>>>> but composites GenericDao/GenericDaoHibernate.
>>>> Namely, UserDaoHibernate doesn't use HibernateTemplate instance,
>>>> but GenericDao/GenericDaoHibernate instance, to "CRUD" User objects.
>>>>
>>>> In short, I don't see any real operation contributed by
>>>> GenericDao/GenericDaoHibernate.
>>>> I'm so puzzled by the problem.
>>>>
>>>> Thanks for any reply!
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/How-to-use-GenericDao-GenericDaoHibernate--tp18064111s2369p18064111.html
>>>> Sent from the AppFuse - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/How-to-use-GenericDao-GenericDaoHibernate--tp18064111s2369p18087260.html
>> 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/How-to-use-GenericDao-GenericDaoHibernate--tp18064111s2369p18103386.html
Sent from the AppFuse - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to