Title: Re: Performance for Finders
Hello ,
 
Johan is right by saying  "Custom finders will always require a database roundtrip (most app servers) even if the resulting row already has a representation in the cache".
 
As said in the specs for EJB 2.1 under  section "10.5.3 Container�s View"

"public <primary key type or collection> ejbFind<METHOD>(...);

.... The container invokes the ejbFind<METHOD> method on an instance when a client invokes a matching find<METHOD> method on the entity bean�s home interface.
The container must pick an instance that is in he pooled state (i.e., the instance is not associated with any entity object identity) for the execution of the ejbFind<METHOD> method.
If there is no instance in the pooled state, the container creates one and calls he setEntityContext method on the instance before dispatching the finder method. ......
 
Before invoking the ejbFind<METHOD> method, the container must first synchronize the state of those entity bean instances by invoking the ejbStore method on them.
This requirement does not apply to the ejbFindByPrimaryKey method..... "
 
This means there can be difference in performance between the customFinders and findByPrimaryKey methods
As that the container has to/needs to sync the states of all the beans by invoking ejbStore method, which amounts to database roundtrip 
 
thanks & regards,
Vikram Naik
----- Original Message -----
Sent: Wednesday, August 06, 2003 3:28 PM
Subject: Re: Performance for Finders

findByPrimayKey  allows the app server to pick the object from an entity cache without a roundtrip to the database. Custom finders will always require a database roundtrip (most app servers) even if the resulting row already has a representation in the cache.

/Johan

Den 03-08-06 10.05, skrev "Vikram Naik" <[EMAIL PROTECTED]>:

Hello All,

   Is there a performance difference between the findByPrimayKey and customFinders ?

Ofcourse the performance of the custom finders will depend on the query, but fot this case we can consider the query of the custom finders will be as simple as that of the findByPrimaryKey!!

Please comment.

TIA,
Vikram Naik
=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff EJB-INTEREST".  For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".



=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff EJB-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff EJB-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to