package Ġn tn u . id att 2 1 0 5 . reservation . model Ċ Ċ import Ġcom . query dsl . core . annotations . PropertyType Ċ import Ġcom . query dsl . core . annotations . Query Type Ċ import Ġn tn u . id att 2 1 0 5 . reservation . dto . Reservation Dto Ċ import Ġn tn u . id att 2 1 0 5 . section . model . Section Ċ import Ġorg . springframework . format . annotation . DateTime Format Ċ import Ġjava . time . Z onedDateTime Ċ import Ġjava . util .* Ċ import Ġjavax . persistence .* Ċ Ċ interface ĠRes erver Ċ Ċ @ Entity Ċ @ Inheritance ( strategy Ġ= ĠInherit ance Type . JOIN ED ) Ċ @ Discriminator Column ( name Ġ= Ġ" DIS CR IM IN ATOR ", Ġdiscriminator Type Ġ= ĠDis criminator Type . STRING ) Ċ abstract Ġclass ĠReser vation ( ĊĠĠĠ Ġ@ Id Ċ @ Column ( column Definition Ġ= Ġ" CHAR ( 3 2 )") Ċ open Ġvar Ġid : ĠUUID Ġ= ĠUUID . randomUUID (), ĊĠĠĠ Ġ@ ManyToOne ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" section _ id ", Ġreferenced ColumnName Ġ= Ġ" id ") ĊĠĠĠĠĠĠĠĠĠĠ Ġopen Ġvar Ġsection : ĠSection ? Ġ= Ġnull , ĊĠĠĠ Ġopen Ġvar Ġfrom Time : ĠZ onedDateTime ? Ġ= Ġnull , ĊĠĠĠ Ġopen Ġvar Ġto Time : ĠZ onedDateTime ? Ġ= Ġnull , ĊĠĠĠ Ġopen Ġvar Ġtext : ĠString Ġ= Ġ"", ĊĠĠĠ Ġopen Ġvar Ġnr Of People : ĠInt Ġ= Ġ 1 , Ċ ) Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġset Relation ( entity : ĠRes erver ) ĊĠĠĠ Ġabstract Ġfun Ġget EntityId (): ĠUUID ? ĊĠĠĠ Ġabstract Ġfun Ġto Reservation Dto (): ĠReser vation Dto ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġ@ Query Type ( PropertyType . DATETIME ) ĊĠĠĠ Ġ@ DateTime Format ( iso Ġ= ĠDateTime Format . ISO . DATE _ TIME ) ĊĠĠĠ Ġvar Ġfrom Time After : ĠZ onedDateTime ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġ@ Query Type ( PropertyType . DATETIME ) ĊĠĠĠ Ġ@ DateTime Format ( iso Ġ= ĠDateTime Format . ISO . DATE _ TIME ) ĊĠĠĠ Ġvar Ġto Time Before : ĠZ onedDateTime ? Ġ= Ġnull Ċ } Ċ