# RoomDatabase.JournalMode

added in [version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)   
belongs to Maven artifact android.arch.persistence.room:runtime:1.1.0-beta2  
Summary: [Enums](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode#enumconstants) \| [Methods](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode#inhmethods)  

# RoomDatabase.JournalMode

| 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.RoomDatabase.JournalMode](https://developer.android.com/reference/androidx/room/RoomDatabase.JournalMode) instead.


`
public
static
final

enum
RoomDatabase.JournalMode
`


`


`

`

extends Enum<`[RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode)`>


`

`


`

|---|---|--------------------------------------------------------|
| java.lang.Object                                             |||
| ↳ | java.lang.Enum\<[android.arch.persistence.room.RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode)\> ||
|   | ↳ | android.arch.persistence.room.RoomDatabase.JournalMode |

<br />

*** ** * ** ***

Journal modes for SQLite database.  
**See also:**

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

## Summary

|                                                                               ### Enum values                                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode) | `AUTOMATIC` Let Room choose the journal mode.   |
| [RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode) | `TRUNCATE` Truncate journal mode.               |
| [RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode) | `WRITE_AHEAD_LOGGING` Write-Ahead Logging mode. |

|                                                                                                                                      ### Public methods                                                                                                                                      ||
|--------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` static `[RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode) | ` `[valueOf](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode#valueOf(java.lang.String))`(String name) ` |
| ` static final `[JournalMode[]](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode)      | ` `[values](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode#values())`() `                              |

| ### Inherited methods |
|-----------------------|---|
| From class ` java.lang.Enum ` |---------------------------------|-----------------------------------------| | ` final Object`                 | ` clone() `                             | | ` final int`                    | ` compareTo(E arg0) `                   | | ` int`                          | ` compareTo(Object arg0) `              | | ` final boolean`                | ` equals(Object arg0) `                 | | ` final void`                   | ` finalize() `                          | | ` final Class<E>`               | ` getDeclaringClass() `                 | | ` final int`                    | ` hashCode() `                          | | ` final String`                 | ` name() `                              | | ` final int`                    | ` ordinal() `                           | | ` String`                       | ` toString() `                          | | ` static <T extends Enum<T>> T` | ` valueOf(Class<T> arg0, String arg1) ` | ||
| From class ` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||
| From interface ` java.lang.Comparable ` |-----------------|-----------------------| | ` abstract int` | ` compareTo(E arg0) ` | ||

## Enum values

### AUTOMATIC

added in [version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
RoomDatabase.JournalMode AUTOMATIC
```

Let Room choose the journal mode. This is the default value when no explicit value is
specified.


The actual value will be [TRUNCATE](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode#TRUNCATE) when the device runs API Level lower than 16
or it is a low-RAM device. Otherwise, [WRITE_AHEAD_LOGGING](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode#WRITE_AHEAD_LOGGING) will be used.

<br />

### TRUNCATE

added in [version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
RoomDatabase.JournalMode TRUNCATE
```

Truncate journal mode.

<br />

### WRITE_AHEAD_LOGGING

added in [version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
RoomDatabase.JournalMode WRITE_AHEAD_LOGGING
```

Write-Ahead Logging mode.

<br />

## Public methods

### valueOf

added in [version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
RoomDatabase.JournalMode valueOf (String name)
```

<br />

<br />

|       Parameters        ||
|--------|-----------------|
| `name` | `String` <br /> |

|                                                              Returns                                                               ||
|----------------------------------------------------------------------------------------------------------------------------|--------|
| [RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode) | <br /> |

### values

added in [version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
JournalMode[] values ()
```

<br />

<br />

|                                                         Returns                                                         ||
|-----------------------------------------------------------------------------------------------------------------|--------|
| [JournalMode[]](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode) | <br /> |

-

  ## 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)