Использование JPA (OpenJPA) в приложении J2SE Я пытаюсь обновить таблицу с содержимым списка записей: добавление новых записей или замена существующих записей тем, что находится в списке, если они существуют.
1) Каков наилучший подход для этого?
Для этого я хотел бы выполнить несколько сотен слияний в рамках одной транзакции ... (некоторые записи в Списке могут быть идентичны одной и той жеId)
Кажется, что работает нормально при использовании HSQLDB, но при использовании MySQL в качестве базы данных я получаю следующее исключение: org.apache.openjpa.persistence.EntityExistsException: повторяющаяся запись
2) есть идеи почему?
Код прост и что-то вроде этого:
EntityManager em = emfactory.createEntityManager();
em.getTransaction().begin();
// update messages
for (Message msg : messages) {
Entry e=new Entry(msg.getId(), msg.getText(),msg.getDate());
em.merge(e);
}
em.getTransaction().commit();
em.close();
спасибо