Hi,

I am facing an issue updating a table that is part of a crappy datamodel.
The table has no primary key. It has 3 columns user, region and division.

My issue is when a user wants to modify a particular record, I am not sure
how to pass the parameters...

  <update id="updateUserApprover" parameterClass="ad.UserApprover">
    update user_approvers set region_name = #region:VARCHAR#,
                      division_name = #division:VARCHAR#,
    where user = #user:VARCHAR#
    and region = #region:VARCHAR#
    and division=#division:VARCHAR#
  </update>

I know the above is hopelessly wrong, the where clause parameters is the
same as the update values and this will never find the record and so will
not update anything.

I think there is a unique constraint or composite key set up for all 3
columns. I am using Oracle in production and mysql on my laptop if that
makes a difference. Would using rownum or something make some sort of
difference?


Thanks,
Anoop

Reply via email to