The field f2 mentioned in the topic subject is not part of Primary Key . Sorry for confusion.
Recent versions of JBoss have been modified to call store before any create or finder methods are actually executed. This for sure _will_ be in version 2.4.4 when it's released, but I can't remember if it's in 2.4.3.
In the meantime, either grab JBoss 2.4 branch from CVS and build, or well, in this case a workaround is not real easy to come by - if you mark 'incrementF2()' RequiresNew, you'll probably deadlock, I suppose you could use bean managed transactions, but that's not necessarily trivial...
This isn't in 2.4.3 cause I'm using JBoss 2.4.3 and the problem exists.
I've just checked out JBoss 2.4.8 from CVS , built it successfully and my problem still exists.
Are you still sure that something has been done and it will appear in 2.4.4 ?