Как сохранить некоторое содержимое из списка сущностей - PullRequest
0 голосов
/ 01 ноября 2011

Мне интересно, есть ли «правильный» способ добиться следующего с помощью EclipseLink.У меня есть список объектов

List<MyType> newList

, и при запуске моего приложения я хочу проверить, все ли его содержимое уже сохранено (во время предыдущего развертывания моего приложения), и если нет, я хочу сохранитьвсе новые.В настоящее время я извлекаю уже сохраненные сущности, такие как:

List<Video> oldList = em.createQuery("select v from MyType v").getResultList();

Поэтому у меня есть два списка, и в идеале я бы хотел достичь точки, в которой все содержимое newList будет сохранено.

Обратите внимание, чтоoldList всегда будет подсписком newList, в том смысле, что newList всегда будет содержать хотя бы то, что содержит oldList.

Спасибо

1 Ответ

0 голосов
/ 01 ноября 2011

Как мне кажется, вы только что опубликовали решение вашей проблемы :-)

Если вы можете получить oldList во время запуска вашего приложения, тогда вы можете просто перебрать newList и для каждого объекта проверить, если oldList.contains(yourObject).

Если этого не произойдет - сохраните это; если это так - просто перейдите к следующему элементу.

Вам просто нужно убедиться, что вы правильно реализовали функцию equals () для своих объектов, так как она будет использоваться для проверки на равенство.

НТН.

...