update
alf_node
set
acl_id = #{newSharedAclId},
version = version + 1,
transaction_id = #{txnId}
where id in
(
select n.id
from
alf_node n
join alf_child_assoc ca on (n.id = ca.child_node_id and ca.is_primary = #{isPrimary})
where
ca.parent_node_id = #{primaryParentNodeId}
and
(
n.acl_id is null
OR n.acl_id = #{optionalOldSharedAclIdInAdditionToNull}
)
)
update
alf_node
set
version = version + 1,
n.transaction_id = #{parent.transaction.id}
where id in
(
select
ca.child_node_id
from
alf_child_assoc ca
where
ca.parent_node_id = #{parent.id}
and ca.is_primary = #{isPrimary}
)