org.hibernate.annotations
Annotation Type Immutable


@Target(value={TYPE,METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface Immutable

Mark an Entity or a Collection as immutable. No annotation means the element is mutable.

An immutable entity may not be updated by the application. Updates to an immutable entity will be ignored, but no exception is thrown. @Immutable must be used on root entities only.

@Immutable placed on a collection makes the collection immutable, meaning additions and deletions to and from the collection are not allowed. A HibernateException is thrown in this case.

Author:
Emmanuel Bernard



Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.