# OptionalReference

class OptionalReference<REF : Any, ID : Any, out Target : Entity<ID>>(val reference: Column<REF?>, val factory: EntityClass<ID, Target>, references: Map<Column<*>, Column<*>>? = null)

Class representing an optional table relation between two Entity classes, which is responsible for retrieving the parent entity optionally referenced by the child entity.

#### Parameters

reference

The nullable reference column defined on the child entity's associated table.

factory

The EntityClass associated with the parent entity optionally referenced by the child entity.

## Constructors

OptionalReference
Link copied to clipboard
constructor(reference: Column<REF?>, factory: EntityClass<ID, Target>, references: Map<Column<*>, Column<*>>? = null)

## Properties

allReferences
Link copied to clipboard
val allReferences: Map<Column<*>, Column<*>>
factory
Link copied to clipboard
val factory: EntityClass<ID, Target>
reference
Link copied to clipboard
val reference: Column<REF?>