List of usage examples for org.springframework.beans BeanUtils copyProperties
public static void copyProperties(Object source, Object target, String... ignoreProperties) throws BeansException
From source file:com.inkubator.hrm.service.impl.BioDataServiceImpl.java
private void saveOrUpdateListBioAddress(List<BioAddress> listBioAddressRevision, Long bioDataId) { BioData bioData = bioDataDao.getEntiyByPK(bioDataId); //Dapatkan List BioAddress dari DB dari bioDataId yang mengajukan proses Revisi List<BioAddress> listBioAddressFromDb = bioAddressDao.getAllDataByBioDataId(bioDataId); //Looping Data Existing BioAddress dari database for (BioAddress bioAddressFromDb : listBioAddressFromDb) { //jika data bioAddress dari db, tidak ada dalam list BioAddress dari proses revisi, berarti revisi nya itu hapus data yang sudah ada, jadi langsung hapus dari database if (!Lambda.exists(listBioAddressRevision, Lambda.having(Lambda.on(BioAddress.class).getId() == bioAddressFromDb.getId()))) { bioAddressDao.delete(bioAddressFromDb); }/*from w w w .ja v a 2 s .co m*/ } //Looping Data BioAddress dari list BioAddress hasil revisi for (BioAddress bioAddressRevision : listBioAddressRevision) { //Cek apakah data BioAddress dari proses revisi biodata, sudah ada di database BioAddress bioAddressToUpdate = bioAddressDao.getEntiyByPK(bioAddressRevision.getId()); City city = cityDao.getEntiyByPK(bioAddressRevision.getCity().getId()); //Jika belum ada, berarti revisinya adalah tambah data baru. if (ObjectUtils.equals(null, bioAddressToUpdate)) { bioAddressRevision.setCity(city); bioAddressRevision.setBioData(bioData); bioAddressRevision.setCreatedBy(UserInfoUtil.getUserName()); bioAddressRevision.setCreatedOn(new Date()); bioAddressDao.save(bioAddressRevision); } else {//Jika sudah ada, berarti revisinya adalah edit data yang sudah ada. BeanUtils.copyProperties(bioAddressRevision, bioAddressToUpdate, new String[] { "id", "version", "city", "bioData", "createdBy", "createdOn" }); bioAddressToUpdate.setCity(city); bioAddressToUpdate.setBioData(bioData); bioAddressToUpdate.setUpdatedBy(UserInfoUtil.getUserName()); bioAddressToUpdate.setUpdatedOn(new Date()); bioAddressDao.update(bioAddressToUpdate); } } }
From source file:mx.edu.um.mateo.inventario.dao.impl.EntradaDaoHibernate.java
private void auditaSalida(Salida salida, Usuario usuario, String actividad, Date fecha, Boolean conLotes) { XSalida xsalida = new XSalida(); BeanUtils.copyProperties(salida, xsalida, new String[] { "id", "version" }); xsalida.setSalidaId(salida.getId()); xsalida.setAlmacenId(salida.getAlmacen().getId()); xsalida.setClienteId(salida.getCliente().getId()); xsalida.setEstatusId(salida.getEstatus().getId()); xsalida.setFechaCreacion(fecha);/* ww w. j a v a 2 s. co m*/ xsalida.setActividad(actividad); xsalida.setCreador((usuario != null) ? usuario.getUsername() : "sistema"); currentSession().save(xsalida); if (conLotes) { for (LoteSalida lote : salida.getLotes()) { XLoteSalida xlote = new XLoteSalida(); BeanUtils.copyProperties(lote, xlote, new String[] { "id", "version" }); xlote.setLoteSalidaId(lote.getId()); xlote.setSalidaId(salida.getId()); xlote.setProductoId(lote.getProducto().getId()); xlote.setActividad(actividad); xlote.setCreador((usuario != null) ? usuario.getUsername() : "sistema"); xlote.setFechaCreacion(fecha); currentSession().save(xlote); } } }
From source file:com.inkubator.hrm.service.impl.BioDataServiceImpl.java
private void saveOrUpdateBioEmergencyContact(List<BioEmergencyContact> listBioEmergencyContactRevision, Long bioDataId) {// w w w .j a v a 2 s . co m BioData bioData = bioDataDao.getEntiyByPK(bioDataId); //Dapatkan List BioEmergencyContact dari DB dari bioDataId yang mengajukan proses Revisi List<BioEmergencyContact> listBioEmergencyContactFromDb = bioEmergencyContactDao .getAllDataByBioDataId(bioDataId); //Looping Data Existing BioEmergencyContact dari database for (BioEmergencyContact bioEmergencyContactFromDb : listBioEmergencyContactFromDb) { //jika data BioEmergencyContact dari db, tidak ada dalam list BioEmergencyContact dari proses revisi, berarti revisi nya itu hapus data yang sudah ada, jadi langsung hapus dari database if (!Lambda.exists(listBioEmergencyContactRevision, Lambda.having(Lambda.on(BioEmergencyContact.class).getId(), Matchers.equalTo(bioEmergencyContactFromDb.getId())))) { bioEmergencyContactDao.delete(bioEmergencyContactFromDb); } } //Looping Data BioEmergencyContact dari list BioEmergencyContact hasil revisi for (BioEmergencyContact bioEmergencyContactRevision : listBioEmergencyContactRevision) { //Cek apakah data BioAddress dari proses revisi biodata, sudah ada di database BioEmergencyContact bioEmergencyContactToUpdate = bioEmergencyContactDao .getEntiyByPK(bioEmergencyContactRevision.getId()); City city = cityDao.getEntiyByPK(bioEmergencyContactRevision.getCity().getId()); FamilyRelation familyRelation = familyRelationDao .getEntiyByPK(bioEmergencyContactRevision.getFamilyRelation().getId()); //Jika belum ada, berarti revisinya adalah tambah data baru. if (ObjectUtils.equals(null, bioEmergencyContactToUpdate)) { bioEmergencyContactRevision.setCity(city); bioEmergencyContactRevision.setFamilyRelation(familyRelation); bioEmergencyContactRevision.setBioData(bioData); bioEmergencyContactRevision.setCreatedBy(UserInfoUtil.getUserName()); bioEmergencyContactRevision.setCreatedOn(new Date()); bioEmergencyContactDao.save(bioEmergencyContactRevision); } else {//Jika sudah ada, berarti revisinya adalah edit data yang sudah ada. BeanUtils.copyProperties(bioEmergencyContactRevision, bioEmergencyContactToUpdate, new String[] { "id", "version", "city", "bioData", "familyRelation", "createdBy", "createdOn" }); bioEmergencyContactToUpdate.setCity(city); bioEmergencyContactToUpdate.setFamilyRelation(familyRelation); bioEmergencyContactToUpdate.setBioData(bioData); bioEmergencyContactToUpdate.setUpdatedBy(UserInfoUtil.getUserName()); bioEmergencyContactToUpdate.setUpdatedOn(new Date()); bioEmergencyContactDao.update(bioEmergencyContactToUpdate); } } }
From source file:com.inkubator.hrm.service.impl.BioDataServiceImpl.java
private void saveOrUpdateBioIdCard(List<BioIdCard> listBioIdCardRevision, Long bioDataId) { BioData bioData = bioDataDao.getEntiyByPK(bioDataId); //Dapatkan List BioIdCard dari DB dari bioDataId yang mengajukan proses Revisi List<BioIdCard> listBioIdCardFromDb = bioIdCardDao.getAllDataByBioDataId(bioDataId); //Looping Data Existing BioIdCard dari database for (BioIdCard bioIdCardFromDb : listBioIdCardFromDb) { //jika data BioIdCard dari db, tidak ada dalam list BioIdCard dari proses revisi, berarti revisi nya itu hapus data yang sudah ada, jadi langsung hapus dari database if (!Lambda.exists(listBioIdCardRevision, Lambda.having(Lambda.on(BioIdCard.class).getId() == bioIdCardFromDb.getId()))) { bioIdCardDao.delete(bioIdCardFromDb); }//from ww w.ja va 2s .c om } //Looping Data BioIdCard dari list BioIdCard hasil revisi for (BioIdCard bioIdCardRevision : listBioIdCardRevision) { //Cek apakah data BioIdCard dari proses revisi biodata, sudah ada di database BioIdCard bioIdCardToUpdate = bioIdCardDao.getEntiyByPK(bioIdCardRevision.getId()); City city = cityDao.getEntiyByPK(bioIdCardRevision.getCity().getId()); //Jika belum ada, berarti revisinya adalah tambah data baru. if (ObjectUtils.equals(null, bioIdCardToUpdate)) { bioIdCardRevision.setCity(city); bioIdCardRevision.setBioData(bioData); bioIdCardRevision.setCreatedBy(UserInfoUtil.getUserName()); bioIdCardRevision.setCreatedOn(new Date()); bioIdCardDao.save(bioIdCardRevision); } else {//Jika sudah ada, berarti revisinya adalah edit data yang sudah ada. BeanUtils.copyProperties(bioIdCardRevision, bioIdCardToUpdate, new String[] { "id", "city", "bioData", "createdBy", "createdOn" }); bioIdCardToUpdate.setCity(city); bioIdCardToUpdate.setBioData(bioData); bioIdCardToUpdate.setUpdatedBy(UserInfoUtil.getUserName()); bioIdCardToUpdate.setUpdatedOn(new Date()); bioIdCardDao.update(bioIdCardToUpdate); } } }
From source file:com.inkubator.hrm.service.impl.BioDataServiceImpl.java
private void saveOrUpdateBioFamilyRelationship(List<BioFamilyRelationship> listBioFamilyRelationshipRevision, Long bioDataId) {//from w ww . j a va2 s. co m BioData bioData = bioDataDao.getEntiyByPK(bioDataId); //Dapatkan List BioFamilyRelationship dari DB dari bioDataId yang mengajukan proses Revisi List<BioFamilyRelationship> listBioFamilyRelationshipFromDb = bioFamilyRelationshipDao .getAllDataByBioDataId(bioDataId); //Looping Data Existing BioFamilyRelationship dari database for (BioFamilyRelationship bioFamilyRelationshipFromDb : listBioFamilyRelationshipFromDb) { //jika data BioFamilyRelationship dari db, tidak ada dalam list BioFamilyRelationship dari proses revisi, berarti revisi nya itu hapus data yang sudah ada, jadi langsung hapus dari database if (!Lambda.exists(listBioFamilyRelationshipRevision, Lambda.having(Lambda.on(BioIdCard.class).getId() == bioFamilyRelationshipFromDb.getId()))) { bioFamilyRelationshipDao.delete(bioFamilyRelationshipFromDb); } } //Looping Data BioFamilyRelationship dari list BioFamilyRelationship hasil revisi for (BioFamilyRelationship bioFamilyRelationshipRevision : listBioFamilyRelationshipRevision) { //Cek apakah data BioFamilyRelationship dari proses revisi biodata, sudah ada di database BioFamilyRelationship bioFamilyRelationshipToUpdate = bioFamilyRelationshipDao .getEntiyByPK(bioFamilyRelationshipRevision.getId()); EducationLevel educationLevel = educationLevelDao .getEntiyByPK(bioFamilyRelationshipRevision.getEducationLevel().getId()); FamilyRelation familyRelation = familyRelationDao .getEntiyByPK(bioFamilyRelationshipRevision.getFamilyRelation().getId()); //Jika belum ada, berarti revisinya adalah tambah data baru. if (ObjectUtils.equals(null, bioFamilyRelationshipToUpdate)) { bioFamilyRelationshipRevision.setEducationLevel(educationLevel); bioFamilyRelationshipRevision.setFamilyRelation(familyRelation); bioFamilyRelationshipRevision.setBioData(bioData); bioFamilyRelationshipRevision.setCreatedBy(UserInfoUtil.getUserName()); bioFamilyRelationshipRevision.setCreatedOn(new Date()); bioFamilyRelationshipDao.save(bioFamilyRelationshipRevision); } else {//Jika sudah ada, berarti revisinya adalah edit data yang sudah ada. BeanUtils.copyProperties(bioFamilyRelationshipRevision, bioFamilyRelationshipToUpdate, new String[] { "id", "educationLevel", "familyRelation", "bioData", "createdBy", "createdOn" }); bioFamilyRelationshipToUpdate.setEducationLevel(educationLevel); bioFamilyRelationshipToUpdate.setFamilyRelation(familyRelation); bioFamilyRelationshipToUpdate.setBioData(bioData); bioFamilyRelationshipToUpdate.setUpdatedBy(UserInfoUtil.getUserName()); bioFamilyRelationshipToUpdate.setUpdatedOn(new Date()); bioFamilyRelationshipDao.update(bioFamilyRelationshipToUpdate); } } }
From source file:com.inkubator.hrm.service.impl.BioDataServiceImpl.java
private void saveOrUpdateBioRelasiPerusahaan(List<BioRelasiPerusahaan> listBioRelasiPerusahaanRevision, Long bioDataId) {//from www . j a v a2s .c om BioData bioData = bioDataDao.getEntiyByPK(bioDataId); //Dapatkan List BioRelasiPerusahaan dari DB dari bioDataId yang mengajukan proses Revisi List<BioRelasiPerusahaan> listBioFamilyRelationshipFromDb = bioRelasiPerusahaanDao .getAllDataByBioDataId(bioDataId); //Looping Data Existing BioRelasiPerusahaan dari database for (BioRelasiPerusahaan bioRelasiPerusahaanFromDb : listBioFamilyRelationshipFromDb) { //jika data BioFamilyRelationship dari db, tidak ada dalam list BioFamilyRelationship dari proses revisi, berarti revisi nya itu hapus data yang sudah ada, jadi langsung hapus dari database if (!Lambda.exists(listBioRelasiPerusahaanRevision, Lambda .having(Lambda.on(BioRelasiPerusahaan.class).getId() == bioRelasiPerusahaanFromDb.getId()))) { bioRelasiPerusahaanDao.delete(bioRelasiPerusahaanFromDb); } } //Looping Data BioRelasiPerusahaan dari list BioRelasiPerusahaan hasil revisi for (BioRelasiPerusahaan bioRelasiPerusahaanRevision : listBioRelasiPerusahaanRevision) { //Cek apakah data BioRelasiPerusahaan dari proses revisi BioRelasiPerusahaan, sudah ada di database BioRelasiPerusahaan bioRelasiPerusahaanToUpdate = bioRelasiPerusahaanDao .getEntiyByPK(bioRelasiPerusahaanRevision.getId()); City city = cityDao.getEntiyByPK(bioRelasiPerusahaanRevision.getCity().getId()); //Jika belum ada, berarti revisinya adalah tambah data baru. if (ObjectUtils.equals(null, bioRelasiPerusahaanToUpdate)) { bioRelasiPerusahaanRevision.setCity(city); bioRelasiPerusahaanRevision.setBioData(bioData); bioRelasiPerusahaanRevision.setCreatedBy(UserInfoUtil.getUserName()); bioRelasiPerusahaanRevision.setCreatedOn(new Date()); bioRelasiPerusahaanDao.save(bioRelasiPerusahaanRevision); } else {//Jika sudah ada, berarti revisinya adalah edit data yang sudah ada. BeanUtils.copyProperties(bioRelasiPerusahaanRevision, bioRelasiPerusahaanToUpdate, new String[] { "id", "version", "city", "bioData", "createdBy", "createdOn" }); bioRelasiPerusahaanToUpdate.setCity(city); bioRelasiPerusahaanToUpdate.setBioData(bioData); bioRelasiPerusahaanToUpdate.setUpdatedBy(UserInfoUtil.getUserName()); bioRelasiPerusahaanToUpdate.setUpdatedOn(new Date()); bioRelasiPerusahaanDao.update(bioRelasiPerusahaanToUpdate); } } }
From source file:com.inkubator.hrm.service.impl.BioDataServiceImpl.java
private void saveOrUpdateBioKeahlian(List<BioKeahlian> listBioKeahlianRevision, Long bioDataId) { BioData bioData = bioDataDao.getEntiyByPK(bioDataId); //Dapatkan List BioKeahlian dari DB dari bioDataId yang mengajukan proses Revisi List<BioKeahlian> listBioKeahlianFromDb = bioKeahlianDao.getAllDataByBioDataId(bioDataId); //Looping Data Existing BioKeahlian dari database for (BioKeahlian bioKeahlianFromDb : listBioKeahlianFromDb) { //jika data BioKeahlian dari db, tidak ada dalam list BioKeahlian dari proses revisi, berarti revisi nya itu hapus data yang sudah ada, jadi langsung hapus dari database if (!Lambda.exists(listBioKeahlianRevision, Lambda.having(Lambda.on(BioKeahlian.class).getId() == bioKeahlianFromDb.getId()))) { bioKeahlianDao.delete(bioKeahlianFromDb); }/*from www . jav a 2s . com*/ } //Looping Data BioKeahlian dari list BioKeahlian hasil revisi for (BioKeahlian bioKeahlianRevision : listBioKeahlianRevision) { //Cek apakah data BioKeahlian dari proses revisi BioKeahlian, sudah ada di database BioKeahlian bioKeahlianToUpdate = bioKeahlianDao.getEntiyByPK(bioKeahlianRevision.getId()); //Jika belum ada, berarti revisinya adalah tambah data baru. if (ObjectUtils.equals(null, bioKeahlianToUpdate)) { bioKeahlianRevision.setBiodata(bioData); bioKeahlianRevision.setCreatedBy(UserInfoUtil.getUserName()); bioKeahlianRevision.setCreatedOn(new Date()); bioKeahlianDao.save(bioKeahlianRevision); } else {//Jika sudah ada, berarti revisinya adalah edit data yang sudah ada. BeanUtils.copyProperties(bioKeahlianRevision, bioKeahlianToUpdate, new String[] { "id", "bioData", "createdBy", "createdOn" }); bioKeahlianToUpdate.setBiodata(bioData); bioKeahlianToUpdate.setUpdatedBy(UserInfoUtil.getUserName()); bioKeahlianToUpdate.setUpdatedOn(new Date()); bioKeahlianDao.update(bioKeahlianToUpdate); } } }
From source file:com.inkubator.hrm.service.impl.BioDataServiceImpl.java
private void saveOrUpdateBioSpesifikasiAbility(List<BioSpesifikasiAbility> listBioSpesifikasiAbilityRevision, Long bioDataId) {//from w w w . j ava 2 s . c o m BioData bioData = bioDataDao.getEntiyByPK(bioDataId); //Dapatkan List BioSpesifikasiAbility dari DB dari bioDataId yang mengajukan proses Revisi List<BioSpesifikasiAbility> listBioSpesifikasiAbilityFromDb = bioSpesifikasiAbilityDao .getAllDataByBiodataId(bioDataId); //Looping Data Existing BioSpesifikasiAbility dari database for (BioSpesifikasiAbility bioSpesifikasiAbilityFromDb : listBioSpesifikasiAbilityFromDb) { //jika data BioSpesifikasiAbility dari db, tidak ada dalam list BioSpesifikasiAbility dari proses revisi, berarti revisi nya itu hapus data yang sudah ada, jadi langsung hapus dari database if (!Lambda.exists(listBioSpesifikasiAbilityRevision, Lambda.having( Lambda.on(BioSpesifikasiAbility.class).getId().equals(bioSpesifikasiAbilityFromDb.getId())))) { bioSpesifikasiAbilityDao.delete(bioSpesifikasiAbilityFromDb); } } //Looping Data BioSpesifikasiAbility dari list BioKeahlian hasil revisi for (BioSpesifikasiAbility BioSpesifikasiAbilityRevision : listBioSpesifikasiAbilityRevision) { //Cek apakah data BioSpesifikasiAbility dari proses revisi BioSpesifikasiAbility, sudah ada di database BioSpesifikasiAbility bioSpesifikasiAbilityToUpdate = bioSpesifikasiAbilityDao .getEntityByBioSpesifikasiAbilityId(new BioSpesifikasiAbilityId(bioDataId, BioSpesifikasiAbilityRevision.getSpecificationAbility().getId())); //Jika belum ada, berarti revisinya adalah tambah data baru. if (ObjectUtils.equals(null, bioSpesifikasiAbilityToUpdate)) { BioSpesifikasiAbilityRevision.setBioData(bioData); BioSpesifikasiAbilityRevision.setCreatedBy(UserInfoUtil.getUserName()); BioSpesifikasiAbilityRevision.setCreatedOn(new Date()); bioSpesifikasiAbilityDao.save(BioSpesifikasiAbilityRevision); } else {//Jika sudah ada, berarti revisinya adalah edit data yang sudah ada. BeanUtils.copyProperties(BioSpesifikasiAbilityRevision, bioSpesifikasiAbilityToUpdate, new String[] { "id", "bioData", "createdBy", "createdOn" }); bioSpesifikasiAbilityToUpdate.setBioData(bioData); bioSpesifikasiAbilityToUpdate.setUpdatedBy(UserInfoUtil.getUserName()); bioSpesifikasiAbilityToUpdate.setUpdatedOn(new Date()); bioSpesifikasiAbilityDao.update(bioSpesifikasiAbilityToUpdate); } } }
From source file:com.inkubator.hrm.service.impl.BioDataServiceImpl.java
private void saveOrUpdateBioPeopleInterest(List<BioPeopleInterest> listBioPeopleInterestRevision, Long bioDataId) {//from www . ja v a2s .c om BioData bioData = bioDataDao.getEntiyByPK(bioDataId); //Dapatkan List BioPeopleInterest dari DB dari bioDataId yang mengajukan proses Revisi List<BioPeopleInterest> listBioPeopleInterestFromDb = bioPeopleInterestDao.getAllDataByBioDataId(bioDataId); //Looping Data Existing BioPeopleInterest dari database for (BioPeopleInterest bioPeopleInterestFromDb : listBioPeopleInterestFromDb) { //jika data BioPeopleInterest dari db, tidak ada dalam list BioPeopleInterest dari proses revisi, berarti revisi nya itu hapus data yang sudah ada, jadi langsung hapus dari database if (!Lambda.exists(listBioPeopleInterestRevision, Lambda.having(Lambda.on(BioPeopleInterest.class).getId() == bioPeopleInterestFromDb.getId()))) { bioPeopleInterestDao.delete(bioPeopleInterestFromDb); } } //Looping Data BioPeopleInterest dari list BioPeopleInterest hasil revisi for (BioPeopleInterest BioPeopleInterestRevision : listBioPeopleInterestRevision) { //Cek apakah data BioPeopleInterest dari proses revisi BioPeopleInterest, sudah ada di database BioPeopleInterest bioPeopleInterestToUpdate = bioPeopleInterestDao .getEntiyByPK(BioPeopleInterestRevision.getId()); InterestType interestType = interestTypeDao .getEntiyByPK(BioPeopleInterestRevision.getInterestType().getId()); //Jika belum ada, berarti revisinya adalah tambah data baru. if (ObjectUtils.equals(null, bioPeopleInterestToUpdate)) { BioPeopleInterestRevision.setInterestType(interestType); BioPeopleInterestRevision.setBiodata(bioData); BioPeopleInterestRevision.setCreatedBy(UserInfoUtil.getUserName()); BioPeopleInterestRevision.setCreatedOn(new Date()); bioPeopleInterestDao.save(BioPeopleInterestRevision); } else {//Jika sudah ada, berarti revisinya adalah edit data yang sudah ada. BeanUtils.copyProperties(BioPeopleInterestRevision, bioPeopleInterestToUpdate, new String[] { "id", "bioData", "interestType", "createdBy", "createdOn" }); bioPeopleInterestToUpdate.setInterestType(interestType); bioPeopleInterestToUpdate.setBiodata(bioData); bioPeopleInterestToUpdate.setUpdatedBy(UserInfoUtil.getUserName()); bioPeopleInterestToUpdate.setUpdatedOn(new Date()); bioPeopleInterestDao.update(bioPeopleInterestToUpdate); } } }
From source file:com.smi.travel.controller.PassengerDetailController.java
@Override protected ModelAndView process(HttpServletRequest request, HttpServletResponse response, HttpSession session) { System.out.println("PassengerDetailController"); String refNo = request.getParameter("referenceNo"); String action = request.getParameter("action"); String existCode = request.getParameter("existcode"); // passenger// w w w. j av a 2 s . c o m String id = request.getParameter("id"); String isLeader = request.getParameter("isLeader"); String billables = request.getParameter("billables"); // customer String customerId = request.getParameter("customerId"); String MInitialname = request.getParameter("MInitialname"); String code = request.getParameter("code"); String firstName = request.getParameter("firstName"); String lastName = request.getParameter("lastName"); String birth = request.getParameter("birthDate"); Date birthdate = null; if (StringUtils.isNotEmpty(birth)) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try { birthdate = formatter.parse(birth); } catch (ParseException e) { e.printStackTrace(); } } String sex = request.getParameter("sex"); String address = request.getParameter("address"); String tel = request.getParameter("tel"); String phone = request.getParameter("phone"); String postalCode = request.getParameter("postalCode"); String email = request.getParameter("email"); String firstNameJapan = request.getParameter("firstNameJapan"); String lastNameJapan = request.getParameter("lastNameJapan"); String passportNo = request.getParameter("Passport"); String remark = request.getParameter("remark"); String masters = request.getParameter("master"); String nationality = request.getParameter("Nationality"); String personalId = request.getParameter("personalId"); System.out.println("refNo = " + refNo + ",Minitialname = " + MInitialname + ", passportNo " + passportNo + " , customerId=" + customerId); int result = 0; String result2 = null; Passenger passenger = new Passenger(); Customer customerBean = new Customer(); MInitialname initialname = new MInitialname(); Master master = new Master(); initialname.setId(MInitialname); // master.setId(masters); customerBean.setCode(code); customerBean.setMInitialname(initialname); customerBean.setFirstName(firstName); customerBean.setLastName(lastName); customerBean.setBirthDate(birthdate); customerBean.setSex(sex); customerBean.setAddress(address); customerBean.setPostalCode(postalCode); customerBean.setTel(tel); customerBean.setPhone(phone); customerBean.setEmail(email); customerBean.setRemark(remark); customerBean.setPassportNo(passportNo); customerBean.setNationality(nationality); customerBean.setPersonalId(personalId); customerBean.setFirstNameJapan(firstNameJapan); customerBean.setLastNameJapan(lastNameJapan); if ("add".equalsIgnoreCase(action)) { System.out.println("action add"); request.setAttribute(ACTION, "insert"); request.setAttribute("EXISTCODE", existCode); this.setResponseAttribute(request, refNo); } else if ("insert".equalsIgnoreCase(action)) { Customer customer = null; if (StringUtils.isNotEmpty(customerBean.getCode())) { customer = utilservice.getCustomerdao().getCustomerFromID(customerId); } else { customer = new Customer(); BeanUtils.copyProperties(customerBean, customer, new String[] { "id", "masters", "passengers" }); } Passenger newPassenger = new Passenger(); newPassenger.setCustomer(customer); master = utilservice.getbookingFromRefno(refNo); newPassenger.setOrderNo(master.getPassengers().size() + 1); newPassenger.setMaster(master); result2 = passengerService.saveBookingPassenger(newPassenger); if (result2 != null) { result = 1; } result = 1; return new ModelAndView( "redirect:Passenger.smi?referenceNo=" + refNo + "&result=" + result + "&action=edit"); } else if ("edit".equalsIgnoreCase(action)) { System.out.println("action edit"); Passenger passengersList = passengerService.getPassengerFromID(id); request.setAttribute(PassengerList, passengersList); request.setAttribute(ACTION, "update"); this.setResponseAttribute(request, refNo); } else if ("update".equalsIgnoreCase(action)) { System.out.println("action update"); if (StringUtils.isNotEmpty(code)) { //update customer. Passenger p = passengerService.getPassengerFromID(id); Customer cust = p.getCustomer(); BeanUtils.copyProperties(customerBean, cust, new String[] { "id", "masters", "passengers" }); result = passengerService.getCustomerdao().updateCustomer(cust); System.out.println("result updateCustomer : " + result); } else { //Add Customer passenger.setId(id); result2 = passengerService.saveBookingPassenger(passenger); if (result2 != null) { result = 1; } } return new ModelAndView( "redirect:Passenger.smi?referenceNo=" + refNo + "&action=edit&result=" + result); } else if ("delete".equalsIgnoreCase(action)) { System.out.println("action delete"); //result = passengerService.deletePassenger(passenger); //return new ModelAndView("redirect:Passenger.smi?referenceNo=" + refNo + "&result=" + result); } else { if ("".equalsIgnoreCase(refNo) || (refNo == null)) { System.out.println("******* No refNo !!!!"); } else { System.out.println("******* Code should not come here!!!!"); } } return PassengerDetail; }