<hibernate-configuration>
<session-factory>
<!-- <property name="hibernate.connection.pool_size">10</property> -->
<property name="show_sql">false</property>
<property name="format_sql">false</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.use_identifier_rollback">true</property>
</session-factory>
</hibernate-configuration>
Transaction transaction = null;
Session session = null;
try{
session = HibernateSessionFactory.retornaSessionUsuario(getPRESTADOR());
System.out.println(" ....: PEGOU A SESSAO SO USUARIO :.......");
transaction = session.beginTransaction();
System.out.println(" ....: ABRIU A TRANSACOA DO USUARIO :.......");
AudioHistorico ultimoHistorico = new AudioHistorico();
ultimoHistorico = audioHistoricoService.getUltimoHistoricoArquivo(new Integer(idAudio), getPRESTADOR());
boolean podeIniciar = true;
if(ultimoHistorico.getAcao() != null && ultimoHistorico.getAcao().equals("2")){
if(ultimoHistorico.getDataFim() == null){
podeIniciar = false;
}
}
if(podeIniciar){
System.out.println(" ....: INICIANDO :.......");
Atividade atividade = new Atividade();
System.out.println(" ....: PASSO 1 :.......");
AudioGravado audioGravado = new AudioGravado();
System.out.println(" ....: PASSO 2:.......");
AudioHistorico audioHistorico = new AudioHistorico();
System.out.println(" ....: PASSO 3:.......");
audioGravado = audioService.getAudioGravadoPorId(new Integer(idAudio), getPRESTADOR());
System.out.println(" ....: PASSO 4:.......");
atividade = atividadeService.buscaProximaAtividade(audioGravado,null,getPRESTADOR());
System.out.println(" ....: PASSO 5:.......");
audioHistorico.setAtividade(atividade);
System.out.println(" ....: PASSO 6:.......");
audioHistorico.setUsuario(getUsuarioLogado());
System.out.println(" ....: PASSO 7:.......");
audioHistorico.setAcao("2");
System.out.println(" ....: PASSO 8:.......");
audioHistorico.setAudio(audioGravado);
System.out.println(" ....: PASSO 9:.......");
audioHistorico.setDataInicio(new Date());
System.out.println(" ....: PASSO 10:.......");
session.save(audioHistorico);
//audioService.salvarAudioHistorico(audioHistorico, getPRESTADOR());
System.out.println(" ....: SALVANDO O HISTORICO :.........");
audioGravado = null;
audioGravado.setAtividade(atividade);
System.out.println(" ....: PASSO 11:.......");
audioGravado.setStatus("21");
System.out.println(" ....: PASSO 12:.......");
session.save(audioGravado);
//audioService.salvarAudioGravado(audioGravado, getPRESTADOR());
System.out.println(" ....: SALVANDO AUDIO GRAVADO :.......");
transaction.commit();
System.out.println(" ....: COMMIT DA ROTINA:.......");
}
}catch (Exception e) {
System.out.println(" ....: DANDO O ROLLBACK DA ALTERACAO:.......");
transaction.rollback();
//e.printStackTrace();
//informarErro(getUsuarioLogado(), "AudioComumMB - iniciarAudio", ""+e.fillInStackTrace());
}
}
Alguem sabe o q estou fazendo de errado..

