Я читаю JPA 2.0. Я встречаю фразу,Что означает сериализация от одной виртуальной машины к другой при использовании JPA
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 в базе данных. Мы использовали переходный процесс для translameName, поэтому JAP оставляет его как есть, а не сопоставляется с ним. Это просто поле в этом классе. Но я не в состоянии понять предложение
if the Employee gets serialized from one VM to another
Кто-нибудь, пожалуйста, объясните мне это? Также скажите мне, что то, что я определил выше о рабочем процессе JAP, является правильным? Как то, что происходит, когда контейнер сталкивается с аннотацией @Entity?
Благодаря
Hhhhmm спасибо. Вы имеете в виду, если я использую annotaion '@ Transient', тогда данные этого поля не будут сохраняться в базе данных, но это будет Serialize, если мои сотрудники Calss реализуют интерфейс Serializable. Но с переходным ключевым словом, ни сохранить в базу данных, ни стать serializabe, даже если мой класс Employee реализует Serializable? Я прав? – Basit
У вас все в порядке. –
Спасибо :) Еще одна вещь, когда мы говорим, сохраняем сущность, это означает сохранение записи в базе данных. Если запись не сохраняется в базе данных, мы не можем сказать, что она сохраняется? – Basit