if (puts.size() > 0)
{
try
{
ObjectManager om = sm.getObjectManager();
ManagedConnection mconn = storeMgr.getConnection(om);
try
{
// Loop through all entries
Iterator iter = puts.iterator();
while (iter.hasNext())
{
// Add the row to the join table
Map.Entry entry = (Map.Entry)iter.next();
internalPut(sm, mconn, batched, entry.getKey(), entry.getValue(), (!iter.hasNext()));
}
}
finally
{
mconn.release();
}
}
catch (MappedDatastoreException e)
{
throw new NucleusDataStoreException(LOCALISER.msg("056016", e.getMessage()), e);
}
}
// Update any changed entries
if (updates.size() > 0)
{
try
{
ObjectManager om = sm.getObjectManager();
ManagedConnection mconn = storeMgr.getConnection(om);
try
{
// Loop through all entries
Iterator iter = updates.iterator();
while (iter.hasNext())
{
// Update the row in the join table
Map.Entry entry = (Map.Entry)iter.next();
internalUpdate(sm, mconn, batched, entry.getKey(), entry.getValue(), !iter.hasNext());
}
}
finally
{
mconn.release();
}
}
catch (MappedDatastoreException mde)
{
throw new NucleusDataStoreException(LOCALISER.msg("056016", mde.getMessage()), mde);