@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface ReadOnly
The ReadOnly annotation is used to specify that a class is read only. It may be defined on an Entity or MappedSuperclass. In the case of inheritance, a ReadOnly annotation can only be defined on the root of the inheritance hierarchy