From 13b215e2206380d856137dedf522c9141a58e9e0 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 21 Nov 2014 08:16:49 +0200 Subject: Add support for stopping after a failed batch --- odb/database.hxx | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'odb/database.hxx') diff --git a/odb/database.hxx b/odb/database.hxx index 3163c46..0de867f 100644 --- a/odb/database.hxx +++ b/odb/database.hxx @@ -87,7 +87,7 @@ namespace odb // template void - persist (I begin, I end); + persist (I begin, I end, bool continue_failed = true); // Load an object. Throw object_not_persistent if not found. // @@ -180,7 +180,7 @@ namespace odb // template void - update (I begin, I end); + update (I begin, I end, bool continue_failed = true); // Update a section of an object. Throws section_not_loaded exception // if section is not loaded. Note also that this function does not @@ -229,14 +229,14 @@ namespace odb // template void - erase (I id_begin, I id_end); + erase (I id_begin, I id_end, bool continue_failed = true); // Can be a range of references or pointers (including smart pointers) // to objects. // template void - erase (I obj_begin, I obj_end); + erase (I obj_begin, I obj_end, bool continue_failed = true); // Erase multiple objects matching a query predicate. // @@ -523,15 +523,15 @@ namespace odb template void - persist_ (I, I); + persist_ (I, I, bool); template void - persist_ (I, I, details::meta::no ptr); + persist_ (I, I, bool, details::meta::no ptr); template void - persist_ (I, I, details::meta::yes ptr); + persist_ (I, I, bool, details::meta::yes ptr); template typename object_traits::pointer_type @@ -567,7 +567,7 @@ namespace odb template void - update_ (I, I); + update_ (I, I, bool); template void @@ -587,11 +587,11 @@ namespace odb template void - erase_id_ (I, I); + erase_id_ (I, I, bool); template void - erase_object_ (I, I); + erase_object_ (I, I, bool); template typename object_traits::pointer_type -- cgit v1.1