Tak poniżej wygląda funkcje.
currentChannel, to obiekt pobrany z bazy.
private DistributionChannel aktualizujReklamacje(DistributionChannel currentChannel, HttpServletRequest request) throws Exception {
BigDecimal kwota = null;
DistributionChannel updateChannel;
StatusZgloszenia status = StatusZgloszenia.valueOf(getRequestParameter(request, "status_zgloszenia"));
String odpowiedzOR = request.getParameter("odpowiedz_or");
String odpowiedzOPL = request.getParameter("odpowiedz_opl");
String dodatkowaOdpowiedzOR = request.getParameter("dodatkowa_odpowiedz_or");
String dodatkowaOdpowiedzOPL = request.getParameter("dodatkowa_odpowiedz_opl");
String kwotaUznanejReklamacji = request.getParameter("kwota_uznanej_reklamacji");
if(kwotaUznanejReklamacji != null && !kwotaUznanejReklamacji.isEmpty())
kwota = new BigDecimal(kwotaUznanejReklamacji);
WynikReklamacji wynikreklamacji = WynikReklamacji.valueOf(getRequestParameter(request, "uznanie_reklamacji"));
updateChannel = currentChannel;
updateChannel.setId(null); //Np jak wpiszę wartość 200L, to dostaję ten sam wyjątek, tylko zamiast null pisze 200.
updateChannel.setStatusReklamacji(status);
updateChannel.setWynikReklamacji(wynikreklamacji);
updateChannel.setOdpowiedzOR(odpowiedzOR);
updateChannel.setOdpowiedzOPL(odpowiedzOPL);
updateChannel.setDodatkowaOdpowiedzOR(dodatkowaOdpowiedzOR);
updateChannel.setDodatkowaOdpowiedzOPL(dodatkowaOdpowiedzOPL);
updateChannel.setKwotaUznanejReklamacji(kwota);
updateChannel.setDataZgloszenia(new Date());
return updateChannel;
}
Co masz na myśli mówiąc, kopiować obiekt??
Użyć funkcji clone??