Thanks, much appreciated, yup I just figured that out. 

> -----Original Message-----
> From: Rickard Oberg [mailto:[EMAIL PROTECTED]]
> Sent: Sunday, January 14, 2001 5:00 AM
> To: jBoss
> Subject: Re: [jBoss-User] No ejbLoad() after ejbCreate()
> 
> 
> Hi!
> 
> "Nortje, Andrew" wrote:
> > What I do is I create an account if the account does not 
> exist, for the
> > given entity at a given institution. home.create() (insert into the
> > database) creates a new account. All OK so far.
> > 
> > As can seen from the debug output a new account_id = 26 is 
> created. Also
> > ejbCreate() creates and returns a new PK with id =26 (Also 
> in debug output).
> > I then call account.getID() on the newly created account returned by
> > home.create() and get id=0, and not id=26.
> > 
> > As can be seen from the debug output there is no ejbLoad() 
> to be seen (I
> > definitely have debug statement in ejbLoad() method). jBoss 
> should create a
> > new instance of the account bean first( ejbLoad() ) before 
> doing the remote
> > method call getID() on the newly created instance.
> 
> Nope, it should not. After ejbCreate/ejbPostCreate has been 
> called on an
> instance that instance is considered activated and synched with the DB
> state, so no ejbLoad is necessary. If you check the EJB spec you will
> see this in the state transition diagrams.
> 
> /Rickard
> 
> > I do have the following as well beans:
> > Account (remote )
> > AccountBean
> > AccountHome
> > ExternalAccount extends Account
> > ExternalAccountBean extends AccountBean
> > ExternalAccountHome does NOT extend AccountHome (methods 
> need to return
> > ExternalAccount not Account)
> > AccountPK same for both types of accounts.
> > 
> > The getID() mehtod is only defined int Account, and AccountBean.
> > 
> > Any ideas folks.
> > 
> > [Account] New AccountBean
> > [Account] ejbFind( long entityID, long 
> financialInstitutionID  Account
> > [Account] SQL:  Select * from Account where ENTITY_ID=0 AND
> > FINAN_INSTIT_ID=1
> > [Account] Did not find accounts. Creating...
> > [ExternalAccount] New AccountBean
> > [ExternalAccount] New AccountBean
> > [ExternalAccount] ejbCreate(long, long) ExternalAccountBean
> > [Person] ejbFindByPrimaryKey() called
> > com.uni.entity.myaccount.PersonBean@587b85
> > [Person] SQL: Select * from ENTITY where ENTITY_ID = 0
> > [ExternalAccount] SQL:  Insert into Account (ACCOUNT_ID, ENTITY_ID,
> > FINAN_INSTIT_ID, EXTERNAL_ACCOUNT_NUMBER, BALANCE )  values 
> ( 26, 0, 1, '',
> > 0 )
> > [ExternalAccount] New AccountPK( accountID ) 26
> > [ExternalAccount] ejbPostCreate( long entityID, long 
> FinancialInstitutionID
> > ) called 0, 1
> > [Account] Create for account 0
> > [Account] Create at institut 1
> > [ExternalAccount] ################################# This 
> account id is 0
> > com.uni.account.ExternalAccountBean@622f2b
> > [Account] ######################################33####33new 
> account 0
> > [ExternalAccount] ################################# This 
> account id is 0
> > com.uni.account.ExternalAccountBean@622f2b
> > [Account] Transaction findInstitutionID() called
> > [Account] SQL: Select FINAN_INSTIT_ID from ACCOUNT where  
> ACCOUNT_ID = 31
> > [Account] TransactionFee find() called
> > 
> > --
> > --------------------------------------------------------------
> > To subscribe:        [EMAIL PROTECTED]
> > To unsubscribe:      [EMAIL PROTECTED]
> > List Help?:          [EMAIL PROTECTED]
> 
> 
> 
> 
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> List Help?:          [EMAIL PROTECTED]
> 


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to