Ich habe einen Attributkonverter, den ich kürzlich hinzugefügt habe, und ich möchte auf allen vorhandenen Daten ausführen. < /p>
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 colummn){
//alter the string
}
}
< /code>
Ich habe festgestellt, dass dies nicht meinen Attributkonverter aufgerufen wird, der in einer Spalte in der Tablea -Entität definiert ist. Wenn ich es jedoch ohnehin modifiziere, ruft es den Attributkonverter bei Persist ordnungsgemäß auf. Hat jemand irgendwelche Ideen, um es als bestehen zu markieren, ohne die Daten zu ändern? Oder vielleicht ändern Sie die Daten und setzen Sie sie dann zurück?
Kann ich EntityManager zwingen, bestehen zu bleiben? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post