LIke I mentioned in IRC, my guess is that you really see a spurious UPDATE and that is why you see the converter called. Be sure your custom Class implements equals/hashCode properly