001/*
002 * Copyright (c) 2008, 2009, 2011 Oracle, Inc. All rights reserved.
003 *
004 * This program and the accompanying materials are made available under the
005 * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
006 * which accompanies this distribution.  The Eclipse Public License is available
007 * at http://www.eclipse.org/legal/epl-v10.html and the Eclipse Distribution License
008 * is available at http://www.eclipse.org/org/documents/edl-v10.php.
009 */
010package javax.persistence;
011
012import java.lang.annotation.Retention;
013import java.lang.annotation.Target;
014
015import static java.lang.annotation.ElementType.FIELD;
016import static java.lang.annotation.RetentionPolicy.RUNTIME;
017
018/**
019 * Specifies that the property or field is not persistent. It is used
020 * to annotate a property or field of an entity class, mapped
021 * superclass, or embeddable class.
022 * <p>
023 * <pre>
024 *    Example:
025 *
026 *    &#064;Entity
027 *    public class Employee {
028 *        &#064;Id int id;
029 *        &#064;Transient User currentUser;
030 *        ...
031 *    }
032 * </pre>
033 *
034 * @since Java Persistence 1.0
035 */
036@Target({FIELD})
037@Retention(RUNTIME)
038public @interface Transient {
039}