zanata/zanata-server — pull request #69 by huangp (2013-07-23 06:21:14+00:00)
Title: rhbz987235 - fix implicit hibernate flush

When translating a text flow, a HTextFlowTarget object gets retrieved from database or created if none exists.
If the target is created, it will be put into text flow. We further merge values such as contents and content state coming from UI request into this created target object. If at any point a hibernate fetch is issued (like the permission check that used to perform projectIteration.getProject()), hibernate will do an implicit flush which result in the created target being saved. After that further modification will trigger another save at the end.

This will fix bug [987235](https://bugzilla.redhat.com/show_bug.cgi?id=987235) and provide a test to guard ourselves from doing the same thing again.