Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
EclipseLink/UserGuide/JPA/Basic JPA Development/Mapping/Basic Mappings/Transient
EclipseLink JPA
| EclipseLink | |
| Website | |
| Download | |
| Community | |
| Mailing List • Forums • IRC • mattermost | |
| Issues | |
| Open • Help Wanted • Bug Day | |
| Contribute | |
| Browse Source |
Key API
@Transient
By default, EclipseLink persistence provider assumes that all the fields of an entity are persistent.
Use the @Transient annotation or <transient> XML to specify a field or property of an entity that is not persistent (for example, a field or property that is used at run time, but that is not part of the entity's state).
EclipseLink persistence provider will not persist (or create database schema) for a property or field annotated with @Transient.
This annotation can be used with @Entity, @MappedSuperclass, and @Embeddable.
For more information, see Section 8.1 "Entity" in the JPA Specification.
The @Transient annotation does not have attributes.
If a field is marked as Java transient it will also be ignored.
The following example shows how to use the @Transient annotation to specify Employee field currentSession as not persistent. EclipseLink persistence provider will not persist this field.
Example: @Transient Annotation
@Entity public class Employee implements Serializable { @Id int id; @Transient Session currentSession; ... }
Example: Using <transient> XML
<entity class="Employee"> <attributes> <id name="id"/> <transient name="currentSession"/> ... </attributes> </entity>
For more information, see Section 11.1.48 "Transient Annotation" in the JPA Specification.
| @Column |
||
JPA User Guide: |
||
| How to contribute to this guide... | ||