У меня есть приложение с графическим интерфейсом и списком акций, которые сохраняются в БД.Я использую 1 EntityManager все время, пока приложение работает, для удаления, изменения и добавления новых акций.У меня есть ветка, которая периодически захватывает фактические курсы акций и сохраняет их в БД.Я использую другой менеджер сущностей в потоке (причина безопасности потока).Это выглядит так:
// grabbing the actual info and making actualStockPrice with it
....
// adding the correct stock to the new stockprice
actualStockPrice.setStock(stock);
// Can't do the next line cause of duplicate primary key
//stock.getActualStockPrices().add(actualStockPrice);
// Saving new price in db
stockPriceModel.saveActualStockPrice(actualStockPrice);
У меня есть кнопка, чтобы показать таблицу со всеми сохраненными ценами акций.Я заполняю таблицу с помощью stock.getActualStockPrices (), но, поскольку я никогда не добавлял новые акции в акции, в таблице показаны только те акции, которые были в начале программы.Если я раскомментирую stock.getActualStockPrices (). Add (actualStockPrice);я получаю повторяющуюся ошибку первичного ключа, как только сохраняю запас в базу данных, причину новой найденной цены в списке фактических запасов.Так что же делать:?