# new

open fun new(init: T.() -> Unit): T

Creates a new Entity instance with the fields that are set in the init block. The id will be automatically set.

#### Return

The entity that has been created.

#### Parameters

init

The block where the entity's fields can be set.

#### Samples

org.jetbrains.exposed.sql.tests.shared.entities.EntityTests.testNonEntityIdReference

open fun new(id: ID?, init: T.() -> Unit): T

Creates a new Entity instance with the fields that are set in the init block and with the provided id.

#### Return

The entity that has been created.

#### Parameters

id

The id of the entity. Set this to `null` if it should be automatically generated.

init

The block where the entity's fields can be set.

#### Samples

org.jetbrains.exposed.sql.tests.shared.entities.EntityTests.testNewIdWithGet