Могу ли я заставить EntityManager сохраняться?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Могу ли я заставить EntityManager сохраняться?

Сообщение Anonymous »

У меня есть недавно добавленный преобразователь атрибутов, и я хочу использовать его со всеми существующими данными.

Код: Выделить всё

Query query = entityManager.createNativeQuery("Select * from tableA", TableA.class);
List list = query.getResultList()
for(Object obj : list) {
entityManager.persist(obj);
}

// This code is never called
public class Converter implements AttributeConverter {
@Override
convertToEntityAttribute(String column) {
//alter the string
}
}
Я заметил, что это не вызовет мой преобразователь атрибутов, определенный в объекте tableA в столбце. Однако, если я все равно его изменю, он правильно вызовет преобразователь атрибутов при сохранении.
Я думаю, это потому, что он обнаруживает, что он не был изменен, и для сохранения вызова в базе данных он фактически не сохраняет его. У кого-нибудь есть идеи пометить его как сохранившийся без изменения данных? Или, может быть, изменить данные, а затем вернуть их обратно?

Подробнее здесь: https://stackoverflow.com/questions/795 ... to-persist
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»