Thanks again for your responses.

I indeed started using CF9 recently, and I was not aware of Hibernate,
so I will definitely look into that too!

This code is indeed for admin purposes, and I think it's not so bad if
the initial load is long-ish, as long as subsequent pagerequests can
make use of the then cached User objects.

Thanks for your feedback, I know what to do now :)

Stefan


On 11 jan, 19:35, "James Allen" <[email protected]> wrote:
> Hey there,
>
> Which version of Coldfusion are you running?
>
> There was an object instantiation performance problem in Java that affected
> Coldfusion 8 but this was fixed in Java 6 Update 11. If running CF8, it's
> important to get the Java version updated to remove really awful object
> creation issues.
>
> CF9 is running a later version of Java which doesn't have this problem and
> is even faster at object instantiation as CF8. Railo also has superb object
> creation speed.
>
> So basically I think that with only a few hundred object you won't have any
> real problems using Transfer in this way.
> I've been using it since 2007 and have never really encountered any speed
> issues, especially when in deployment. Things have got better over the years
> with improvements in CF and Java which always helps.
>
> James.  
>
> ---
> James  Allen
> E: [email protected]
> Blog:http://jamesallen.name
> Twitter: @CFJamesAllen (Coldfusion / Web development)
> Twitter: @jamesallenuk (General)
> Twitter: @JamesAllenVoice (Voiceover)
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]]
>
> On Behalf Of Mythrandir
> Sent: 11 January 2011 18:28
> To: transfer-dev
> Subject: [transfer-dev] Re: Decorator methods and Transfer.list()
>
> Hi James,
>
> thanks for your reply. This is definitely the way I would prefer to
> solve it; even before Transfer I tended to use arrays of entity
> objects rather than querysets. However, I did get the vibe that
> Transfer actively discourages the retrieval of multiple
> TransferObjects, for what seems to be performance reasons.
>
> In this specific case there won't ever be more than a few hundred
> unique user objects, but unfortunately I can't use pagination and have
> to load them all at the same time. So I'm fearing an unacceptably slow
> performance. Is that correct?
>
> regards,
> Stefan
>
> On 11 jan, 19:09, "James Allen" <[email protected]> wrote:
> > Hey there Stefan,
>
> > The transfer.list method only returns a query. To get your objects you
> then
> > need to loop the query and perform a transfer.get() on the ID of each row.
> > This will return an object which will have the getFullName() method in it.
> > The usual way is to create an array and populate it with transfer objects.
>
> > What I generally do is write my own cfquery calls to generate the query
> list
> > and then have a base function in my gateways which builds an array of
> > objects based upon a passed query (you then only need to select ID from
> > table).
> > I actually use a stored procedure that handles pagination (for
> performance)
> > and then process the query returned to obtain an array of objects.
>
> > Hope that helps,
> > James.
>
> > ---
> > James  Allen
> > E: [email protected]
> > Blog:http://jamesallen.name
> > Twitter: @CFJamesAllen (Coldfusion / Web development)
> > Twitter: @jamesallenuk (General)
> > Twitter: @JamesAllenVoice (Voiceover)
>
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]]
>
> > On Behalf Of Mythrandir
> > Sent: 11 January 2011 17:54
> > To: transfer-dev
> > Subject: [transfer-dev] Decorator methods and Transfer.list()
>
> > Hello everybody,
>
> > I've been using and learning Transfer for a couple of days now and I'm
> > liking it a lot! While coding an implementation, I came across the
> > following problem:
>
> > I've defined an User object, and wrote a small custom decorator which
> > contains the method 'getFullName()', which does concatenation of the
> > User's initials and/or firstName with the lastName.
>
> > However, when displaying a list of users, using the Transfer.list(),
> > this method is not accessible to me, but I do need it to get the
> > pretty FullName notation.
>
> > I'm guessing that a lot of people have experience with this situation,
> > and I'm wondering how do I best go about resolving this?
>
> > thanks in advance,
> > Stefan
>
> > --
> > Before posting questions to the group please
> read:http://groups.google.com/group/transfer-dev/web/how-to-ask-support-qu..
> .
> > -on-transfer
>
> > Try out the new Transfer ORM Custom Google
> Search:http://www.google.com/cse/home?cx=002375903941309441958:2s7wbd5ocb8
>
> > You received this message because you are subscribed to the Google Groups
> > "transfer-dev" 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
> athttp://groups.google.com/group/transfer-dev?hl=en
>
> --
> Before posting questions to the group please 
> read:http://groups.google.com/group/transfer-dev/web/how-to-ask-support-qu...
> -on-transfer
>
> Try out the new Transfer ORM Custom Google 
> Search:http://www.google.com/cse/home?cx=002375903941309441958:2s7wbd5ocb8
>
> You received this message because you are subscribed to the Google Groups
> "transfer-dev" 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 
> athttp://groups.google.com/group/transfer-dev?hl=en

-- 
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

Try out the new Transfer ORM Custom Google Search:
http://www.google.com/cse/home?cx=002375903941309441958:2s7wbd5ocb8

You received this message because you are subscribed to the Google Groups 
"transfer-dev" 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/transfer-dev?hl=en

Reply via email to