Rather than annotating every single field to be versioned, can you simply annotate the entity class? I would prefer one line of code over several. You would obviously need to skip fields marked as @Transient (or static).
Hello,
if you mark a class with @Versioned, then all its persistent properties will be versioned. Unless you have a property with an unsupported type (for example @ManyToMany), then you'll have to annotate each property separately.
Adam