package Ġcom . le mon Te a . schema Ċ Ċ import Ġnet . cord a . core . schemas . Mapped Schema Ċ import Ġnet . cord a . core . schemas . Persistent State Ċ import Ġjava . util .* Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Table Ċ Ċ /** Ċ Ġ* ĠThe Ġfamily Ġof Ġschemas Ġfor ĠTransaction State . Ċ Ġ*/ Ċ object ĠTransaction Schema Ċ Ċ /** Ċ Ġ* ĠAn ĠTransaction State Ġschema . Ċ Ġ*/ Ċ object ĠTransaction Schema 1 Ġ: ĠM apped Schema ( ĊĠĠĠĠĠĠĠ Ġschema Family Ġ= ĠTransaction Schema . java Class , ĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġmapped Types Ġ= ĠlistOf ( Persistent IO U :: class . java )) Ġ{ ĊĠĠĠ Ġ@ Entity ĊĠĠĠ Ġ@ Table ( name Ġ= Ġ" iou _ states ") ĊĠĠĠ Ġclass ĠPersistent IO U ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" receiver ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġreceiver : ĠString , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" issuer ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġissuer : ĠString , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/*@ Column ( name = Ġ" product ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġproduct Name : ĠString , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Column ( name = Ġ" action ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġaction : ĠString , */ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" value ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvalue : ĠInt , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" linear _ id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlinear Id : ĠUUID ĊĠĠĠ Ġ) Ġ: ĠPersistent State () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDefault Ġconstructor Ġrequired Ġby Ġhi bernate . ĊĠĠĠĠĠĠĠ Ġ// constructor (): Ġthis ("", Ġ"", Ġ"", 0 , ĠUUID . randomUUID ()) ĊĠĠĠĠĠĠĠ Ġconstructor (): Ġthis ("", Ġ"", Ġ 0 , ĠUUID . randomUUID ()) ĊĠĠĠ Ġ} Ċ }