Version 5.0.3 is also affected by this bug.
I attached a refactored test case (of NonRecursiveTest.java contained in test.hibernate.zip) in hhh9014.zip:
> mvn clean test [...] Failed tests: hhh9014_123(hhh9014.rw.HHH9014OrderColumnSecondLevelCacheTest): expected:<1> but was:<0> hhh9014_231(hhh9014.rw.HHH9014OrderColumnSecondLevelCacheTest): expected:<1> but was:<0> // surprisingly differs from ro and transactional... hhh9014_231(hhh9014.non_strict_rw.HHH9014OrderColumnSecondLevelCacheTest): expected:<0> but was:<1> hhh9014_123(hhh9014.transactional.HHH9014OrderColumnSecondLevelCacheTest): expected:<1> but was:<0> hhh9014_231(hhh9014.transactional.HHH9014OrderColumnSecondLevelCacheTest): expected:<0> but was:<1> hhh9014_123(hhh9014.ro.HHH9014OrderColumnSecondLevelCacheTest): expected:<1> but was:<0> hhh9014_231(hhh9014.ro.HHH9014OrderColumnSecondLevelCacheTest): expected:<0> but was:<1> Tests run: 10, Failures: 7, Errors: 0, Skipped: 0
Please note that test.hibernate.zip also contains a 'recursive Version' of this test case...