diff --git a/src/com/activeandroid/Model.java b/src/com/activeandroid/Model.java index 421426ea3..ac031097e 100644 --- a/src/com/activeandroid/Model.java +++ b/src/com/activeandroid/Model.java @@ -152,7 +152,7 @@ else if (ReflectionUtils.isSubclassOf(fieldType, Enum.class)) { } if (mId == null) { - mId = db.insert(mTableInfo.getTableName(), null, values); + mId = db.insertOrThrow(mTableInfo.getTableName(), null, values); } else { db.update(mTableInfo.getTableName(), values, idName+"=" + mId, null); diff --git a/src/com/activeandroid/content/ContentProvider.java b/src/com/activeandroid/content/ContentProvider.java index b4a841d64..ed95c20c8 100644 --- a/src/com/activeandroid/content/ContentProvider.java +++ b/src/com/activeandroid/content/ContentProvider.java @@ -1,8 +1,5 @@ package com.activeandroid.content; -import java.util.ArrayList; -import java.util.List; - import android.content.ContentValues; import android.content.UriMatcher; import android.database.Cursor; @@ -15,6 +12,9 @@ import com.activeandroid.Model; import com.activeandroid.TableInfo; +import java.util.ArrayList; +import java.util.List; + public class ContentProvider extends android.content.ContentProvider { ////////////////////////////////////////////////////////////////////////////////////// // PRIVATE CONSTANTS @@ -93,7 +93,7 @@ public String getType(Uri uri) { @Override public Uri insert(Uri uri, ContentValues values) { final Class type = getModelType(uri); - final Long id = Cache.openDatabase().insert(Cache.getTableName(type), null, values); + final Long id = Cache.openDatabase().insertOrThrow(Cache.getTableName(type), null, values); if (id != null && id > 0) { Uri retUri = createUri(type, id);