Why does JPA have a @Transient annotation?

annotations, jakarta-ee, java, jpa, transient

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.

Problem

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

Original source