javajpajakarta-eeannotationstransient

Why does JPA have a @Transient annotation?


Java has the transient keyword. Why does JPA have @Transient instead of simply using the already existing java keyword?


Solution

  • Java's transient keyword is used to denote that a field is not to be serialized, whereas JPA's @Transient annotation is used to indicate that a field is not to be persisted in the database, i.e. their semantics are different.