<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>[demoiselle-users] Erro dentro de um método Transacional</title>
    <link>https://www.frameworkdemoiselle.gov.br/c/message_boards/find_thread?p_l_id=&amp;threadId=117720</link>
    <description>[demoiselle-users] Erro dentro de um método Transacional</description>
    <item>
      <title>[demoiselle-users] Erro dentro de um método Transacional</title>
      <link>https://www.frameworkdemoiselle.gov.br/c/message_boards/find_message?p_l_id=&amp;messageId=117719</link>
      <description>Oi!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Estou com dificuldade de resolver de forma satisfátorio um problema que ocorre ao remover uma Entidade que já esteja referenciada, ou seja, remover um Pais que já esteja associado a um Estado por exemplo.&lt;br /&gt;O Banco de dados retorna um erro de violação de chave estrangeira.&lt;br /&gt;Assim, a Exceção é capturada pela transação e eu não consigo trata-la de forma adequada.&lt;br /&gt;Uma forma que encontrei foi remover a anotação @Transactional e adicionar um @ExceptionHandler&lt;br /&gt;Mas não considero ser uma boa prática trabalhar em um ambiente que não seja transacional.&lt;br /&gt;O Mesmo problema ocorre quando implemento @Version para controle de concorrencia.&lt;br /&gt;&lt;br /&gt;Alguma sugestão?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@ExceptionHandler&lt;br /&gt;public void tratador(RollbackException cause) {&lt;br /&gt;    messageContext.add(resourceBundle.getString(&amp;#034;remove.error&amp;#034;), SeverityType.ERROR);        &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;@Transactional&lt;br /&gt;public String delete() {&lt;br /&gt;     this.paisBC.delete(getId());&lt;br /&gt;     return getPreviousView();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abraço&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tales Spadini&lt;br /&gt;--------------------------&lt;br /&gt;Gerente de TI&lt;br /&gt;www.criare.inf.br&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;Is your legacy SCM system holding you back? Join Perforce May 7 to find out:&lt;br /&gt;&amp;amp;#149; 3 signs your SCM is hindering your productivity&lt;br /&gt;&amp;amp;#149; Requirements for releasing software faster&lt;br /&gt;&amp;amp;#149; Expert tips and advice for migrating your SCM now&lt;br /&gt;http://p.sf.net/sfu/perforce&lt;br /&gt;_______________________________________________&lt;br /&gt;&lt;br /&gt;Portal: http://www.frameworkdemoiselle.gov.br&lt;br /&gt;Foruns: http://forum.frameworkdemoiselle.gov.br&lt;br /&gt;Tracker: http://tracker.frameworkdemoiselle.gov.br&lt;br /&gt;_______________________________________________&lt;br /&gt;&lt;br /&gt;Para editar sua assinatura:&lt;br /&gt;https://lists.sourceforge.net/lists/listinfo/demoiselle-users</description>
      <pubDate>Tue, 06 May 2014 11:03:43 GMT</pubDate>
      <guid isPermaLink="false">https://www.frameworkdemoiselle.gov.br/c/message_boards/find_message?p_l_id=&amp;messageId=117719</guid>
      <dc:date>2014-05-06T11:03:43Z</dc:date>
    </item>
  </channel>
</rss>

