You need to populate the entity bean attibutes with the correct data at
create time. There is no ejbLoad after ejbCreate

> -----Original Message-----
> From: Nortje, Andrew [mailto:[EMAIL PROTECTED]]
> Sent: Saturday, January 13, 2001 9:32 AM
> To: 'jBoss'
> Subject: [jBoss-User] No ejbLoad() after ejbCreate()
> 
> 
> Below is a piece of the debug output of my application.
> 
> 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.
> 
> 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]

Reply via email to