# OnConflictStrategy

Summary:[Constants](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy#constants)\|[Inherited Methods](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy#inhmethods)  

# OnConflictStrategy

| The`android.arch`Architecture Components packages are no longer maintained. They have been superseded by the corresponding[androidx.\*](https://developer.android.com/jetpack/androidx/migrate)packages. See[androidx.room.OnConflictStrategy](https://developer.android.com/reference/androidx/room/OnConflictStrategy)instead.

`
public


abstract
@interface
OnConflictStrategy
`  
`


implements

Annotation


`

|--------------------------------------------------|
| android.arch.persistence.room.OnConflictStrategy |

<br />

*** ** * ** ***

Set of conflict handling strategies for various[Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)methods.

Check[SQLite conflict documentation](https://sqlite.org/lang_conflict.html)for details.

## Summary

|                                                                                             ### Constants                                                                                             ||
|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | [ABORT](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy#ABORT) OnConflict strategy constant to abort the transaction.                                 |
| `int` | [FAIL](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy#FAIL) OnConflict strategy constant to fail the transaction.                                    |
| `int` | [IGNORE](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy#IGNORE) OnConflict strategy constant to ignore the conflict.                                 |
| `int` | [REPLACE](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy#REPLACE) OnConflict strategy constant to replace the old data and continue the transaction. |
| `int` | [ROLLBACK](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy#ROLLBACK) OnConflict strategy constant to rollback the transaction.                        |

| ### Inherited methods |
|-----------------------|---|
| From interface` java.lang.annotation.Annotation ` |-----------------------------------------|-------------------------| | ` abstract Class<? extends Annotation>` | ` annotationType() `    | | ` abstract boolean`                     | ` equals(Object arg0) ` | | ` abstract int`                         | ` hashCode() `          | | ` abstract String`                      | ` toString() `          | ||

## Constants

### ABORT

```
int ABORT
```

OnConflict strategy constant to abort the transaction.

<br />

Constant Value: 3 (0x00000003)  

### FAIL

```
int FAIL
```

OnConflict strategy constant to fail the transaction.

<br />

Constant Value: 4 (0x00000004)  

### IGNORE

```
int IGNORE
```

OnConflict strategy constant to ignore the conflict.

<br />

Constant Value: 5 (0x00000005)  

### REPLACE

```
int REPLACE
```

OnConflict strategy constant to replace the old data and continue the transaction.

<br />

Constant Value: 1 (0x00000001)  

### ROLLBACK

```
int ROLLBACK
```

OnConflict strategy constant to rollback the transaction.

<br />

Constant Value: 2 (0x00000002)  
-

  ## Annotations

  - [ColumnInfo](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo)
  - [ColumnInfo.Collate](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo.Collate)
  - [ColumnInfo.SQLiteTypeAffinity](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo.SQLiteTypeAffinity)
  - [Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)
  - [Database](https://developer.android.com/reference/android/arch/persistence/room/Database)
  - [Delete](https://developer.android.com/reference/android/arch/persistence/room/Delete)
  - [Embedded](https://developer.android.com/reference/android/arch/persistence/room/Embedded)
  - [Entity](https://developer.android.com/reference/android/arch/persistence/room/Entity)
  - [ForeignKey](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey)
  - [ForeignKey.Action](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey.Action)
  - [Ignore](https://developer.android.com/reference/android/arch/persistence/room/Ignore)
  - [Index](https://developer.android.com/reference/android/arch/persistence/room)
  - [Insert](https://developer.android.com/reference/android/arch/persistence/room/Insert)
  - [OnConflictStrategy](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy)
  - [PrimaryKey](https://developer.android.com/reference/android/arch/persistence/room/PrimaryKey)
  - [Query](https://developer.android.com/reference/android/arch/persistence/room/Query)
  - [RawQuery](https://developer.android.com/reference/android/arch/persistence/room/RawQuery)
  - [Relation](https://developer.android.com/reference/android/arch/persistence/room/Relation)
  - [SkipQueryVerification](https://developer.android.com/reference/android/arch/persistence/room/SkipQueryVerification)
  - [Transaction](https://developer.android.com/reference/android/arch/persistence/room/Transaction)
  - [TypeConverter](https://developer.android.com/reference/android/arch/persistence/room/TypeConverter)
  - [TypeConverters](https://developer.android.com/reference/android/arch/persistence/room/TypeConverters)
  - [Update](https://developer.android.com/reference/android/arch/persistence/room/Update)
-

  ## Classes

  - [DatabaseConfiguration](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration)
  - [InvalidationTracker](https://developer.android.com/reference/android/arch/persistence/room/InvalidationTracker)
  - [InvalidationTracker.Observer](https://developer.android.com/reference/android/arch/persistence/room/InvalidationTracker.Observer)
  - [Room](https://developer.android.com/reference/android/arch/persistence/room/Room)
  - [RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase)
  - [RoomDatabase.Builder](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.Builder)
  - [RoomDatabase.Callback](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.Callback)
  - [RoomDatabase.MigrationContainer](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.MigrationContainer)
  - [RoomWarnings](https://developer.android.com/reference/android/arch/persistence/room/RoomWarnings)
  - [RxRoom](https://developer.android.com/reference/android/arch/persistence/room/RxRoom)
-

  ## Enums

  - [RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode)
-

  ## Exceptions

  - [EmptyResultSetException](https://developer.android.com/reference/android/arch/persistence/room/EmptyResultSetException)