Diueine,

Ai ideia de utilizar Entity beans ja eh que apenas o container ira
manipula-lo. Mas caso vc tenha um cenario onde outras aplicacoes irao
atualizar o DB sem passar pelo ejb vc pode testar a seguinte solucao:

Mude o esquema de transacoes cmp (ejb.transactionCommitMode) para SHARED,
isso avisa o container que mais alguem podera utilizar a tabela onde seu 
bean cmp se persiste. Depois marque todos os metodos envolvidos na
transacao (incluindo os gets) como Requires, ja que quando vc chama um
metodo de um ejb dentro de um contexto transacional ele executa o load do
 ejb antes de chamar o seu metodo.

Bom, com essa solucao vc pode ter certeza que antes de utilzar qualquer
 dado de um determinado ejb ele ira sincronizar com o db, claro que ele
 ira executar o load apenas uma vez dentro de toda a transacao para cada
 ejb. Caso vc queira saber o valor de real-time de alguma propriedade do 
ejb
o metodo get devera ser marcado com RequiresNew, mas nao esqueca que isso
 pode (e ira!) afetar a performance.

E eh claro, como vc esta em um contexto transacional o database esta
em lock e ira sincronizar o acesso aos dados da tabela, incluindo outras
aplicacoes, locando os registros (ou a pagina dependendo do db).

De tambem uma olhada na propriedade ejb.cmp.optimisticConcurrencyBehavior,
onde as opcoes:

UpdateAllFields e
UpdateModifiledFilds

tambem podem afetar a performance do seu ejb.

[]'s

Claudio
[EMAIL PROTECTED]




---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: 
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a