JPA 2.0を読んでいます。という文に出会います。
We have used the transient modifier instead of the @Transient annotation so that
if the Employee gets serialized from one VM to another then the translated name
will get reinitialized to correspond to the locale of the new VM.
@Entity
public class Employee {
@Id private int id;
private String name;
private long salary;
transient private String translatedName;
// ...
public String toString() {
if (translatedName == null) {
translatedName = ResourceBundle.getBundle("EmpResources").getString("Employee");
}
return translatedName + ": " + id + " " + name;
}
}
私が理解したのは、 @Entity アノテーションを使用し、コンテナーがそれに遭遇すると、それを行う JPA プロバイダーを呼び出すということです。データベースのID列にIDをマップするように。名前と給与の @Column アノテーションについては言及しませんでしたが、デフォルトでは、データベースの列 NAME と SALARY にマップされます。私たちは、translatedName に transient を使用したので、JAP は、マッピングを適用せずにそのままにしておきます。このクラスの単なるフィールドです。しかし、私は文の理解を得ることができません
if the Employee gets serialized from one VM to another
誰か説明してくれませんか?また、JAP のワークフローについて上で定義したことは正しいですか? コンテナが @Entity アノテーションに遭遇するとどうなるでしょうか?
ありがとう