@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface Transient
If an existing property has become transient, but should still be loaded from existing persistence formats (e.g. for migration) then mark the get method as Transient but not the set (i.e. the get won't be called by persistence but the set will).
If a get or set method is overridden in a subclass, the annotation must be re-included on the overridden method to preserve the transience.