Para quem usa JDeveloper

Estou tentando setar um atributo de uma tabela da minha base de dados da seguinte forma

row.setAttribute("DtAlteracao",""+gr.get(gr.DAY_OF_MONTH)+"/"+(gr.get(gr.MONTH)+1)+"/"+gr.get(gr.YEAR)); 

Isso eu faço depois que o usuário editar a tabela, na primeira vez que ele edita a tabela a mudaça é feita perfeitamente, na segunda é apresentado o seguinte erro:

(oracle.jbo.AlreadyLockedException) JBO-26030: Failed to lock the record, another user holds the lock.

Porque este erro é apresentado, e como eu faço para resolvê-lo?

Algum outro recurso da sua aplicação já deu um lock no registro.
Veja se na sua primeira alteração vc libera o lock do registro.

Não entendi o que você quis dizer…

Tentar dar um commit() após a execução da atualização no BD.
Assim vc libera o lock do registro.

Lock do registro = o registro fica indisponível para operações de alteração. Isso acontece para garantir a integridade do dado.

Eu dei um commit()…

E funcionou?