为什么JPA有@Transient注释?

2022-08-31 04:50:50

Java有关键字。为什么JPA没有简单地使用已经存在的java关键字?transient@Transient


答案 1

Java的关键字用于表示字段不被序列化,而JPA的注释用于指示字段不保留在数据库中,即它们的语义不同。transient@Transient


答案 2

因为它们有不同的含义。注释告诉 JPA 提供程序不要保留任何(非)属性。另一个告诉序列化框架不要序列化属性。您可能希望具有一个属性,但仍对其进行序列化。@Transienttransient@Transient


推荐