These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 
Author Message
 Post subject: Getting org.hibernate.NonUniqueObjectException
PostPosted: Mon Dec 08, 2008 9:16 am 
Newbie

Joined: Mon Dec 08, 2008 9:03 am
Posts: 5
using hibernate 3.0

Mapping for the tables in my hbm files

Code:
<class name="com.aztecsoft.obopay.crm.entity.Member" table="MEMBER" >
        <id name="id" type="java.lang.Long">
            <column name="ID" precision="24" scale="0" /><!--
            <generator class="assigned" />
            --><generator class="sequence" >
              <param name="sequence">SEQ_MEMBERNUM</param>
           </generator>
        </id>


        <property name="memberType" type="java.lang.String">
            <column name="MEMBER_TYPE" length="10" not-null="true" />
        </property>
        <property name="firstName" type="java.lang.String">
            <column name="FIRST_NAME" length="16" not-null="true" />
        </property>
        <property name="lastName" type="java.lang.String">
            <column name="LAST_NAME" length="16" not-null="true" />
        </property>
        <property name="middleName" type="java.lang.String">
            <column name="MIDDLE_NAME" length="16" />
        </property>
        <property name="loginId" type="java.lang.String">
            <column name="LOGIN_ID" length="16" />
        </property>
        <property name="pwd" type="java.lang.String">
            <column name="PWD" length="16" />
        </property>
        <property name="email" type="java.lang.String">
            <column name="EMAIL" length="64" unique="true" />
        </property>
        <property name="address" type="java.lang.String">
            <column name="ADDRESS"  />
        </property>
        <property name="city" type="java.lang.String">
            <column name="CITY" length="64"  />
        </property>
        <property name="state" type="java.lang.String">
            <column name="STATE" length="64"  />
        </property>
        <property name="pinCode" type="java.lang.String">
            <column name="PIN_CODE" length="20"  />
        </property>
        <property name="fax" type="java.lang.String">
            <column name="FAX" length="20" />
        </property>
        <property name="createdDt" type="java.util.Date">
            <column name="CREATED_DT" length="7" not-null="true" />
        </property>
        <property name="createdBy" type="java.lang.String">
            <column name="CREATED_BY" length="15" />
        </property>
        <property name="status" type="java.lang.String">
            <column name="STATUS" length="1" not-null="true" />
        </property>
        <property name="modifiedDt" type="java.util.Date">
            <column name="MODIFIED_DT" length="7" />
        </property>
        <property name="modifiedBy" type="java.lang.String">
            <column name="MODIFIED_BY" length="15" />
        </property>
        <set name="deviceinfos" inverse="true">
            <key>
                <column name="ID" precision="24" scale="0" not-null="true" unique="true" />
            </key>
            <one-to-many class="com.aztecsoft.obopay.crm.entity.DeviceInfo" />
        </set>
        <set name="memberDeviceses" inverse="true" cascade="all">
            <key>
                <column name="MEMBER_ID" precision="24" scale="0" not-null="true" />
            </key>
            <one-to-many class="com.aztecsoft.obopay.crm.entity.MemberDevices" />
        </set>
       
        <set name="memberBankDtlses" inverse="true">
            <key>
                <column name="MEMBER_ID" precision="24" scale="0" not-null="true" />
            </key>
            <one-to-many class="com.aztecsoft.obopay.crm.entity.MemberBankDtls" />
        </set>
        <property name="isBillpayDisclaimer" type="java.lang.String">
            <column name="IS_BILLPAY_DISCLAIMER" length="1" />
        </property>
    </class>
   
   
    <class name="com.aztecsoft.obopay.crm.entity.MemberDevices" table="MEMBER_DEVICES">
        <composite-id name="id" class="com.aztecsoft.obopay.crm.entity.MemberDevicesId" >
            <key-many-to-one name="member" class="com.aztecsoft.obopay.crm.entity.Member"  >
                <column name="MEMBER_ID" precision="24" scale="0" />
            </key-many-to-one>
            <key-property name="deviceNum" type="java.lang.String" >
                <column name="DEVICE_NUM" length="20" />
            </key-property>
        </composite-id>
        <property name="flag" type="java.lang.String">
            <column name="FLAG" length="1" />
        </property>
        <property name="comments" type="java.lang.String">
            <column name="COMMENTS" length="100" />
        </property>
    </class>


Method that is getting called

Code:
public Object acceptChanges(final Long customerId, final String logId, final String isException) throws Exception {
      HibernateCallback action = new HibernateCallback() {
         public Object doInHibernate(Session session)
         throws HibernateException, SQLException {
             session.connection().setAutoCommit(false);
             
            BankUser bankUserObject = (BankUser) getObject(BankUser.class, logId);
            
             BankCustomer bankCustomer = (BankCustomer) getObject(BankCustomer.class, customerId);
            String status = bankCustomer.getStatus();
             Long memberId = bankCustomer.getMemberId();
             Long bankId = bankCustomer.getBankMaster().getBankId();
             Criteria criteria = session.createCriteria(MemberBankDtls.class);
             Member member = new Member();
             member.setId(memberId);
             BankMaster bankMaster = new BankMaster();
            bankMaster.setBankId(bankId);
             criteria.add(Restrictions.eq("id.member", member));
            criteria.add(Restrictions.eq("id.bankMaster", bankMaster));
            
            MemberBankDtls memberBankDtls = (MemberBankDtls) criteria.uniqueResult();
            String accountStatus = memberBankDtls.getAccountStatus();
            
            if (isException.equals("N")) {
                // APPROVE BY THE CHECKER
                // Check if the reference id is already registered for that bank - in MEMBER related tables
                String query = "SELECT MEMBER_ID FROM MEMBER_BANK_DTLS WHERE BANK_ID = "+bankCustomer.getBankMaster().getBankId()+" AND INTERNAL_ACCOUNT_NUMBER= '"+bankCustomer.getReferenceId()+"' AND MEMBER_ID != " + memberId;
               logger.info(query);
               boolean isMemberAvailable = false;
               boolean isExistingMemActive = false;
               boolean isException = false;
               ResultSet rs = (session.connection().createStatement().executeQuery(query));

               if(rs.next())
               {
                  isMemberAvailable = true;
                  long existingMemberId = rs.getLong("MEMBER_ID");
                  String inactiveUserDuration = resbundle.getString("inactiveUserDurationInDays");
                  
                  query = "SELECT ID FROM MEMBER WHERE ID=" + existingMemberId + " AND CREATED_DT > SYSDATE-" + inactiveUserDuration;
                  ResultSet rset = session.connection().createStatement().executeQuery(query);
                  if (rset.next()) {
                     isExistingMemActive = true;
                  }
                  
                  if (!isExistingMemActive) {
                     query = "SELECT ID FROM AUDITEVENT WHERE MEMBERID=" + existingMemberId + " AND TIMESTAMP > SYSDATE-" + inactiveUserDuration;
                     rset = session.connection().createStatement().executeQuery(query);
                     if (rset.next()) {
                        isExistingMemActive = true;
                     }
                  }
               }
               if(isMemberAvailable == true)
               {
                  if (isExistingMemActive) {
                     logger.info("ReferenceId for the specified bank is already registered");
                     throw new ConstraintViolationException("ReferenceId for the specified bank is already registered",new SQLException("ReferenceId for the specified bank is already registered"),"Email ID");
                  } else {
                     isException = true;
                     bankCustomer.setStatus("X");
                     bankCustomer.setUploadStatus("X");
                     bankCustomer.setErrorCodes("REF101");
                     bankCustomer.setBankUserByCheckerId(bankUserObject);
                     bankCustomer.setCheckerTimestamp(new java.util.Date());
                  }
               }

                // Check if the mobile number is already registered for this bank in MEMBER related tables
                query = "SELECT mbd.MEMBER_ID as MEMBER_ID FROM MEMBER_BANK_DTLS mbd WHERE mbd.ACCOUNT_STATUS!='ACDISBLD' AND mbd.BANK_ID='" + bankCustomer.getBankMaster().getBankId() + "' AND mbd.DEVICE_NUMBER = '" + bankCustomer.getMobileNumber() + "' AND mbd.MEMBER_ID != " + memberId;
               logger.info(query);
               isMemberAvailable = false;
                
               rs = (session.connection().createStatement().executeQuery(query));
               if(rs.next())
               {
                  isMemberAvailable = true;
               }
               if(isMemberAvailable == true)
               {
                  if (isExistingMemActive) {
                     logger.info("Mobile Number is already registered for this bank");
                     throw new ConstraintViolationException("Mobile Number is already registered for this bank",new SQLException("Mobile Number is already registered for this bank"),"Email ID");
                  } else {
                     if (isException) {
                        // Multiple exceptions - mark it as an error
                        bankCustomer.setStatus("E");
                        bankCustomer.setUploadStatus("E");
                        bankCustomer.setErrorCodes("BE4444");
                        bankCustomer.setBankUserByCheckerId(bankUserObject);
                        bankCustomer.setCheckerTimestamp(new java.util.Date());
                     } else {
                        isException = true;
                        bankCustomer.setStatus("X");
                        bankCustomer.setUploadStatus("X");
                        bankCustomer.setErrorCodes("MOB100");
                        bankCustomer.setBankUserByCheckerId(bankUserObject);
                        bankCustomer.setCheckerTimestamp(new java.util.Date());
                     }
                  }
               }
                
                // EXCEPTION: Check if the mobile number is already registered for any other bank in MEMBER related tables
                query = "SELECT mbd.MEMBER_ID FROM MEMBER_BANK_DTLS mbd WHERE mbd.BANK_ID!='" + bankCustomer.getBankMaster().getBankId() + "' AND mbd.DEVICE_NUMBER = '" + bankCustomer.getMobileNumber() + "' AND mbd.MEMBER_ID != " + memberId+"AND mbd.ACCOUNT_STATUS != 'ACDISBLD'";
               logger.info(query);
                
               rs = (session.connection().createStatement().executeQuery(query));
               if(rs.next())
               {
                  if (isException) {
                     // Multiple exceptions - mark it as an error
                     bankCustomer.setStatus("E");
                     bankCustomer.setUploadStatus("E");
                     bankCustomer.setErrorCodes("BE4444");
                     bankCustomer.setBankUserByCheckerId(bankUserObject);
                     bankCustomer.setCheckerTimestamp(new java.util.Date());
                  } else {
                      String queryStr = "SELECT mbd.MEMBER_ID FROM MEMBER_BANK_DTLS mbd WHERE mbd.BANK_ID!='" + bankCustomer.getBankMaster().getBankId() + "' AND mbd.DEVICE_NUMBER = '" + bankCustomer.getMobileNumber() + "' AND mbd.MEMBER_ID != " + memberId + " and mbd.FIRST_NAME='" + bankCustomer.getFirstName() + "' and mbd.LAST_NAME='" + bankCustomer.getLastName() + "' and mbd.MIDDLE_NAME";
                      if (bankCustomer.getMiddleName() == null)
                         queryStr = queryStr + " IS NULL";
                      else
                         queryStr = queryStr + "='" + bankCustomer.getMiddleName() + "'";
                      ResultSet rset = session.connection().createStatement().executeQuery(queryStr);
                      if (rset.next()) {
                         logger.debug("Names matched");
                         bankCustomer.setStatus("A");
                         long matchedMemId = rset.getLong(1);
                         String sqlQuery = "UPDATE MEMBER_BANK_DTLS SET MEMBER_ID=" + matchedMemId + " ,MODIFIED_BY='"+ memberBankDtls.getModifiedBy() + "' ,MODIFIED_DT =SYSDATE ,MODIFICATION_FLAG= " + null + ", DEVICE_NUMBER='" + bankCustomer.getMobileNumber() + "' WHERE MEMBER_ID=" + memberBankDtls.getId().getMember().getId() + " AND BANK_ID = " + memberBankDtls.getId().getBankMaster().getBankId();
                        logger.info("The SQLQuery Entered is ---- "+sqlQuery);
                        session.connection().createStatement().executeUpdate(sqlQuery);
                        memberBankDtls.setDeviceNum(bankCustomer.getMobileNumber());
                      } else {
                         logger.debug("Names did not match");
                        isException = true;
                        bankCustomer.setStatus("X");
                        bankCustomer.setUploadStatus("X");
                        bankCustomer.setErrorCodes("MOB101");
                        bankCustomer.setBankUserByCheckerId(bankUserObject);
                        bankCustomer.setCheckerTimestamp(new java.util.Date());
                      }

                  }
               }
             }
            
            if (isException.equals("Y") || !bankCustomer.getStatus().equals("X")) {
               memberBankDtls.setModificationFlag(null);
               memberBankDtls.setModifiedBy(logId);
               memberBankDtls.setModifiedDt(new java.util.Date());
   
               memberBankDtls.setMicrCode(bankCustomer.getCustomerNumber());
               memberBankDtls.setFirstName(bankCustomer.getFirstName());
               memberBankDtls.setMiddleName(bankCustomer.getMiddleName());
               memberBankDtls.setLastName(bankCustomer.getLastName());
               memberBankDtls.setEmail(bankCustomer.getEmailId());
               memberBankDtls.setClassType(bankCustomer.getClassOfUser());
               if (bankCustomer.getTypeOfAccount() != null)
                  memberBankDtls.setTypeOfAccount(new Integer(bankCustomer.getTypeOfAccount()));
               memberBankDtls.setAddress(bankCustomer.getAddress());
               memberBankDtls.setCity(bankCustomer.getCity());
               memberBankDtls.setState(bankCustomer.getState());
               memberBankDtls.setPinCode(bankCustomer.getPinCode());
               memberBankDtls.setFax(bankCustomer.getFax());
               memberBankDtls.setBankCustomerRefId(bankCustomer.getBankCustomerRefId());
               memberBankDtls.setDateOfBirth(DateUtil.convertStringToDate(bankCustomer.getDateOfBirth(), "yyyy-MM-dd"));
               memberBankDtls.setPanCardNumber(bankCustomer.getPanCardNumber());
               memberBankDtls.setBankAccNumber(bankCustomer.getBankAccNumber());
               if (!memberBankDtls.getInternalAccountNumber().equals(bankCustomer.getReferenceId())) {
                  memberBankDtls.setInternalAccountNumber(bankCustomer.getReferenceId());
                  memberBankDtls.setMpinStatus("MPINPEND");
                  memberBankDtls.setMpinAuthCount(new Long(0));
               }
               memberBankDtls.setDeviceNum(bankCustomer.getMobileNumber());
               
               if (accountStatus.equals("ACDISBLD")) {
                  memberBankDtls.setAccountStatus("ACACTVNC");
                  
                  BankUserActivityId bankUserActivityId = new BankUserActivityId();
                  bankUserActivityId.setModifiedDate(new java.util.Date());
                  bankUserActivityId.setBankUser(bankUserObject);
                  bankUserActivityId.setCustomerId(memberId);
                  BankUserActivity buAct = new BankUserActivity();
                  buAct.setReferenceId(memberBankDtls.getInternalAccountNumber());
                  buAct.setFirstName(memberBankDtls.getFirstName());
                  buAct.setLastName(memberBankDtls.getLastName());
                  buAct.setEmailId(memberBankDtls.getEmail());
                  buAct.setMobileNumber(memberBankDtls.getDeviceNum());
                  buAct.setStatusFrom("D");
                  buAct.setStatusTo("A");
                  buAct.setBankMaster(memberBankDtls.getId().getBankMaster());
                  buAct.setId(bankUserActivityId);
                  buAct.setMember(member);
                  buAct.setComments("Activated");
                  session.saveOrUpdate(buAct);                  
               }
               session.saveOrUpdate(memberBankDtls);
   
               String oldMobileNumber = null;
               String newMobileNumber = bankCustomer.getMobileNumber();
               Set mobileNumbers = memberBankDtls.getId().getMember().getMemberDeviceses();
               Iterator iter = mobileNumbers.iterator();
               while (iter.hasNext()) {
                  MemberDevices devices = (MemberDevices) iter.next();
                  if (devices.getFlag().equals("A")) {
                     oldMobileNumber = devices.getId().getDeviceNum();
                     System.out.println("OLD MOB NUM *" + oldMobileNumber + "*");
                     System.out.println("NEW MOB NUM *" + newMobileNumber + "*");
                     break;
                  }
               }
               
               if (!newMobileNumber.equals(oldMobileNumber)) {
                  if (accountStatus.equals("ACDISBLD")) {
                     ResourceBundle resourcebundle = ResourceBundle.getBundle("resources");
                     String flag = resourcebundle.getString("customer.member.devices.flag");
                     String processortype   = resourcebundle.getString("customer.member.device.info.processortype");
                     String applicationtype   = resourcebundle.getString("customer.member.device.info.applicationtype");
                     
                     MemberDevicesId devicesId = new MemberDevicesId();
                     devicesId.setDeviceNum(newMobileNumber);
                     devicesId.setMember(member);
                     
                     MemberDevices devices = new MemberDevices();
                     devices.setId(devicesId);
                     devices.setFlag(flag);
                     session.saveOrUpdate(devices);

                     DeviceInfo deviceInfo = new DeviceInfo();
                     //deviceInfo.setMember(member);
                     deviceInfo.setId(member.getId());
                     deviceInfo.setApplicationtype(applicationtype);
                     deviceInfo.setConnectionkey(null);
                     deviceInfo.setDevicekey(newMobileNumber);
                     deviceInfo.setDevicenumber(newMobileNumber);
                     deviceInfo.setProcessortype(processortype);
                     session.saveOrUpdate(deviceInfo);

                  } else {
                     // If its an exception, disable the existing member that conflicted with this mobile number
                     if (status.equals("X")) {
                        criteria = session.createCriteria(MemberDevices.class);
                        criteria.add(Restrictions.eq("id.deviceNum", newMobileNumber));
                        criteria.add(Restrictions.eq("flag", "A"));
                        
                        MemberDevices device = (MemberDevices) criteria.uniqueResult();
                        if (device != null) {
                           device.setFlag("D");
                           session.saveOrUpdate(device);
                           
                           Long memId = device.getId().getMember().getId();
                           criteria = session.createCriteria(MemberBankDtls.class);
                           criteria.add(Restrictions.eq("id.member.id", memId));
                           List memberBankDtlss = criteria.list();
                           Iterator it = memberBankDtlss.iterator();
                           while (it.hasNext()) {
                              MemberBankDtls mbd = (MemberBankDtls)it.next();
                              mbd.setAccountStatus("ACDISBLD");
                              session.saveOrUpdate(mbd);
                           }
                        }
                        
                        String query = "DELETE FROM DEVICE_AUTHCODE WHERE MOBILE_NUMBER='" + newMobileNumber + "'";
                        session.connection().createStatement().executeUpdate(query);
                        query = "DELETE FROM DEVICEINFO WHERE DEVICENUMBER='" + newMobileNumber + "'";
                        session.connection().createStatement().executeUpdate(query);
                        query = "DELETE FROM LOGIN_INFO WHERE MOBILENUMBER='" + newMobileNumber + "'";
                        session.connection().createStatement().executeUpdate(query);
                        query = "DELETE FROM MEMBER_OPT_IN WHERE MEMBER_PHONE_NUM='" + newMobileNumber + "'";
                        session.connection().createStatement().executeUpdate(query);
                        query = "DELETE FROM MOBILEINFO WHERE DEVICENUMBER='" + newMobileNumber + "'";
                        session.connection().createStatement().executeUpdate(query);
                     }
                     
                     criteria = session.createCriteria(MemberDevices.class);
                     criteria.add(Restrictions.eq("id.member", member));
                     criteria.add(Restrictions.eq("id.deviceNum", oldMobileNumber));
                     
                     MemberDevices memberDevices = (MemberDevices) criteria.uniqueResult();
                     memberDevices.setFlag("D");
                     session.saveOrUpdate(memberDevices);
      
                     memberDevices = new MemberDevices();
                     MemberDevicesId id = new MemberDevicesId();
                     id.setMember(member);
                     id.setDeviceNum(newMobileNumber);
                     memberDevices.setId(id);
                     memberDevices.setFlag("A");
                     session.saveOrUpdate(memberDevices);
                     
                     // Update the old mobile number with new mobile number in related tables as well
                     String query = "UPDATE DEVICE_AUTHCODE SET MOBILE_NUMBER='" + newMobileNumber + "' WHERE MOBILE_NUMBER='" + oldMobileNumber + "'";
                     session.connection().createStatement().executeUpdate(query);
                     query = "UPDATE DEVICEINFO SET DEVICENUMBER='" + newMobileNumber + "', DEVICEKEY='" + newMobileNumber + "' WHERE DEVICENUMBER='" + oldMobileNumber + "'";
                     session.connection().createStatement().executeUpdate(query);
                     query = "UPDATE LOGIN_INFO SET MOBILENUMBER='" + newMobileNumber + "' WHERE MOBILENUMBER='" + oldMobileNumber + "'";
                     session.connection().createStatement().executeUpdate(query);
                     query = "UPDATE MEMBER_OPT_IN SET MEMBER_PHONE_NUM='" + newMobileNumber + "' WHERE MEMBER_PHONE_NUM='" + oldMobileNumber + "'";
                     session.connection().createStatement().executeUpdate(query);
                     query = "UPDATE MOBILEINFO SET DEVICENUMBER='" + newMobileNumber + "' WHERE DEVICENUMBER='" + oldMobileNumber + "'";
                     session.connection().createStatement().executeUpdate(query);
                     query = "UPDATE VELOCITY_SWITCH_ERRORS SET DEVICE_NUMBER='" + newMobileNumber + "' WHERE DEVICE_NUMBER='" + oldMobileNumber + "'";
                     session.connection().createStatement().executeUpdate(query);
                     query = "UPDATE MEMBERBILLERS SET MOBILENUMBER='" + newMobileNumber + "' WHERE MEMBERID=" + memberId;
                     session.connection().createStatement().executeUpdate(query);
                  }
               }
               bankCustomer.setStatus("A");
            }
            
            bankCustomer.setModifiedBy(logId);
            bankCustomer.setModifiedDate(new java.util.Date());
            bankCustomer.setBankUserByCheckerId(bankUserObject);
            bankCustomer.setCheckerTimestamp(new java.util.Date());
            if ("X".equals(status)) {
               bankCustomer.setExceptionActionTaken("APPROVE");
            }
            session.saveOrUpdate(bankCustomer);
            
             session.connection().commit();
            return bankCustomer.getStatus();
         }
      };
      return getHibernateTemplate().execute(action);
   }



Full stacktrace of the exception

Quote:
org.springframework.orm.hibernate3.HibernateSystemException: a different object with the same identifier value was already associated with the session: [com.aztecsoft.obopay.crm.entity.MemberDevices#com.aztecsoft.obopay.crm.entity.MemberDevicesId@66408d]; nested exception is org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.aztecsoft.obopay.crm.entity.MemberDevices#com.aztecsoft.obopay.crm.entity.MemberDevicesId@66408d]
Caused by: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.aztecsoft.obopay.crm.entity.MemberDevices#com.aztecsoft.obopay.crm.entity.MemberDevicesId@66408d]
at org.hibernate.engine.StatefulPersistenceContext.checkUniqueness(StatefulPersistenceContext.java:578)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performUpdate(DefaultSaveOrUpdateEventListener.java:284)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:223)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:89)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.springframework.orm.hibernate3.HibernateTemplate$CloseSuppressingInvocationHandler.invoke(HibernateTemplate.java:1202)
at $Proxy135.saveOrUpdate(Unknown Source)
at com.aztecsoft.obopay.crm.dao.hibernate.CustomerDAOHibernate$11.doInHibernate(CustomerDAOHibernate.java:3354)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)
at com.aztecsoft.obopay.crm.dao.hibernate.CustomerDAOHibernate.acceptChanges(CustomerDAOHibernate.java:3389)
at com.aztecsoft.obopay.crm.manager.impl.CustomerManagerImpl.saveAcceptChanges(CustomerManagerImpl.java:137)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy129.saveAcceptChanges(Unknown Source)
at com.aztecsoft.obopay.crm.controller.member.AcceptEditChangesController.onSubmit(AcceptEditChangesController.java:48)
at org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
at org.springframework.web.servlet.mvc.AbstractFormController.handleInvalidSubmit(AbstractFormController.java:656)
at org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:257)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)



when setting showsql=true the hibernate statements


[quote]
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankuserac0_.CUSTOMER_ID as CUSTOMER2_1_, bankuserac0_.USER_ID as USER1_1_, bankuserac0_.MODIFIED_DATE as MODIFIED3_1_, bankuserac0_.USER_ID as USER1_6_0_, bankuserac0_.CUSTOMER_ID as CUSTOMER2_6_0_, bankuserac0_.MODIFIED_DATE as MODIFIED3_6_0_, bankuserac0_.BANK_ID as BANK4_6_0_, bankuserac0_.MEMBER_ID as MEMBER5_6_0_, bankuserac0_.STATUS_FROM as STATUS6_6_0_, bankuserac0_.STATUS_TO as STATUS7_6_0_, bankuserac0_.COMMENTS as COMMENTS6_0_, bankuserac0_.FIRST_NAME as FIRST9_6_0_, bankuserac0_.LAST_NAME as LAST10_6_0_, bankuserac0_.MOBILE_NUMBER as MOBILE11_6_0_, bankuserac0_.EMAIL_ID as EMAIL12_6_0_, bankuserac0_.REFERENCE_ID as REFERENCE13_6_0_ from BANK_USER_ACTIVITY bankuserac0_ where bankuserac0_.CUSTOMER_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as EXCEPTION39_5_0_ from BANK_TEMP_UPLOAD_CUSTOMER bankcustom0_ where bankcustom0_.FILE_ID=?
Hibernate: select bankuserac0_.CUSTOMER_ID as CUSTOMER2_1_, bankuserac0_.USER_ID as USER1_1_, bankuserac0_.MODIFIED_DATE as MODIFIED3_1_, bankuserac0_.USER_ID as USER1_6_0_, bankuserac0_.CUSTOMER_ID as CUSTOMER2_6_0_, bankuserac0_.MODIFIED_DATE as MODIFIED3_6_0_, bankuserac0_.BANK_ID as BANK4_6_0_, bankuserac0_.MEMBER_ID as MEMBER5_6_0_, bankuserac0_.STATUS_FROM as STATUS6_6_0_, bankuserac0_.STATUS_TO as STATUS7_6_0_, bankuserac0_.COMMENTS as COMMENTS6_0_, bankuserac0_.FIRST_NAME as FIRST9_6_0_, bankuserac0_.LAST_NAME as LAST10_6_0_, bankuserac0_.MOBILE_NUMBER as MOBILE11_6_0_, bankuserac0_.EMAIL_ID as EMAIL12_6_0_, bankuserac0_.REFERENCE_ID as REFERENCE13_6_0_ from BANK_USER_ACTIVITY bankuserac0_ where bankuserac0_.CUSTOMER_ID=?
Hibernate: select bankcustom0_.FILE_ID as FILE3_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_1_, bankcustom0_.CUSTOMER_ID as CUSTOMER1_5_0_, bankcustom0_.MAKER_ID as MAKER2_5_0_, bankcustom0_.FILE_ID as FILE3_5_0_, bankcustom0_.CHECKER_ID as CHECKER4_5_0_, bankcustom0_.BANK_ID as BANK5_5_0_, bankcustom0_.REFERENCE_ID as REFERENCE6_5_0_, bankcustom0_.MICR_CODE as MICR7_5_0_, bankcustom0_.FIRST_NAME as FIRST8_5_0_, bankcustom0_.MIDDLE_NAME as MIDDLE9_5_0_, bankcustom0_.MOBILE_NUMBER as MOBILE10_5_0_, bankcustom0_.EMAIL_ID as EMAIL11_5_0_, bankcustom0_.CLASS_OF_USER as CLASS12_5_0_, bankcustom0_.TYPE_OF_ACCOUNT as TYPE13_5_0_, bankcustom0_.ADDRESS as ADDRESS5_0_, bankcustom0_.PIN_CODE as PIN15_5_0_, bankcustom0_.PHONE as PHONE5_0_, bankcustom0_.FAX as FAX5_0_, bankcustom0_.MAKER_TIMESTAMP as MAKER18_5_0_, bankcustom0_.CHECKER_TIMESTAMP as CHECKER19_5_0_, bankcustom0_.STATUS as STATUS5_0_, bankcustom0_.MODIFIED_DATE as MODIFIED21_5_0_, bankcustom0_.MODIFIED_BY as MODIFIED22_5_0_, bankcustom0_.LAST_NAME as LAST23_5_0_, bankcustom0_.ADDRESS_TYPE as ADDRESS24_5_0_, bankcustom0_.CITY as CITY5_0_, bankcustom0_.STATE as STATE5_0_, bankcustom0_.COUNTRY as COUNTRY5_0_, bankcustom0_.BANK_CUSTOMERREF_ID as BANK28_5_0_, bankcustom0_.PANCARD_NUMBER as PANCARD29_5_0_, bankcustom0_.DATE_OF_BIRTH as DATE30_5_0_, bankcustom0_.BANK_ACCOUNT_NUMBER as BANK31_5_0_, bankcustom0_.REF_ONE as REF32_5_0_, bankcustom0_.REF_TWO as REF33_5_0_, bankcustom0_.REF_THREE as REF34_5_0_, bankcustom0_.ERROR_CODES as ERROR35_5_0_, bankcustom0_.UPLOAD_STATUS as UPLOAD36_5_0_, bankcustom0_.MODIFICATION_FLAG as MODIFIC37_5_0_, bankcustom0_.MEMBER_ID as MEMBER38_5_0_, bankcustom0_.EXCEPTION_ACTION_TAKEN as


Top
 Profile  
 
 Post subject:
PostPosted: Mon Dec 08, 2008 2:59 pm 
Expert
Expert

Joined: Wed Mar 03, 2004 6:35 am
Posts: 1240
Location: Lund, Sweden
That was a very loooong method. I didn't look at every bit of it but it seems like you are:

1. Using only a single transaction that is passed in to the callback method
2. You have lots of calls to 'session.saveOrUpdate()'. This method should only be called for a) new object b) detached object.

As far as I can see you are loading all objects with the current session so you should never have to call session.saveOrUpdate(). Just skip all calls to this method for objects that you load and call session.save() instead for new objects.


Top
 Profile  
 
 Post subject: Getting org.hibernate.NonUniqueObjectException
PostPosted: Tue Dec 09, 2008 12:24 am 
Newbie

Joined: Mon Dec 08, 2008 9:03 am
Posts: 5
Thanks nordborg for immediate reply,
The problem here is when I am calling this method for the first time it gets called successfully but when I call this again it gives me this error at the 2nd call of
Quote:
saveOrUpdate(memberDevices)

I cant use session.save() in this case because I am using this method mostly for updating the values.
What can be done in this case, I am struggling with this for quite long. :-(


Top
 Profile  
 
 Post subject:
PostPosted: Tue Dec 09, 2008 3:31 am 
Expert
Expert

Joined: Wed Mar 03, 2004 6:35 am
Posts: 1240
Location: Lund, Sweden
As I said. If the object already exists in the session you do not have to call saveOrUpdate() or any other method. Hibernate will detect any changes automatically and issue the updates that are needed.

Here is a part of the problematic code:
Code:
MemberDevices memberDevices = (MemberDevices) criteria.uniqueResult();
memberDevices.setFlag("D");
session.saveOrUpdate(memberDevices); // remove


Top
 Profile  
 
 Post subject: Getting org.hibernate.NonUniqueObjectException
PostPosted: Tue Dec 09, 2008 6:33 am 
Newbie

Joined: Mon Dec 08, 2008 9:03 am
Posts: 5
Hey nordborg,

thanks a lot for ur reply, I have changed session.saveOrUpdate() to session.save(). It is working fine as per now.
Thanks again for ur help. :)


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.