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]