package Ġcom . vis able . chat . entities Ċ Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Table Ċ import Ġjavax . validation . constraints . NotBlank Ċ import Ġjavax . validation . constraints . NotNull Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" messages ") Ċ class ĠMessage ( ĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" sender _ id ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġsender : Long ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" receiver _ id ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ@ field : NotNull ( message Ġ= Ġ" error . recipient . not null ") ĊĠĠĠĠĠĠĠ Ġval Ġrecipient : Long ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" message ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ@ field : NotBlank ( message Ġ= Ġ" error . message . not blank ") ĊĠĠĠĠĠĠĠ Ġval Ġmessage : ĠString ? Ġ= Ġnull ): ĠAbstract Jpa Persist able < Long >()