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]
