title: @Transactional (readOnly = false, propagation = Propagation.REQUIRED) is throwing exception
body: <p>I am using spring with hibernate and using spring transaction manager. I have the below method which is called from another method which is transactional.</p>
  
  <pre><code>@Transactional (readOnly = true, propagation = Propagation.REQUIRED)
  public Map&lt;String, String&gt; getAllProperties ()
  {  }
  </code></pre>
  
  <p>The problem I am facing is ; if I run this I am getting the below exception</p>
  
  <pre><code>Could not commit Hibernate transaction; nested exception is org.hibernate.TransactionException: commit failed
  </code></pre>
  
  <p>But instead if I change the annotation to the blow one or remove the annotation properties it just works fine</p>
  
  <pre><code> @Transactional (readOnly = false, propagation = Propagation.REQUIRED)
  public Map&lt;String, String&gt; getAllProperties ()
  {  }
  </code></pre>
  
  <p>I felt its kind of strange as I am changing only the readOnly property.</p>
  
  <p>can somebody please explain this</p>