package Ġeu . as quare . drop lets . data Ċ Ċ import Ġeu . as quare . drop lets . services . Url Info Ċ import Ġorg . hibernate . annotations . Creation Timestamp Ċ import Ġjava . sql . Timestamp Ċ import Ġjava . time . LocalDateTime Ċ import Ġjavax . persistence .* Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" drop lets ") Ċ data Ġclass ĠDrop let ( ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . IDENTITY ) ĊĠĠĠ Ġ@ Column ( column Definition Ġ= Ġ" INT ĠUNSIGNED ") ĊĠĠĠ Ġval Ġid : ĠLong Ġ= Ġ 0 , ĊĊĠĠĠ Ġval Ġurl : ĠString , ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġdescription : ĠString ?, ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" image _ url ") ĊĠĠĠ Ġval ĠimageUrl : ĠString ?, ĊĊĠĠĠ Ġ@ Creation Timestamp ĊĠĠĠ Ġval Ġcreated : ĠLocalDateTime Ġ= ĠLocalDateTime . now (), ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" is _ read ") ĊĠĠĠ Ġvar Ġis Read : ĠBoolean Ġ= Ġfalse Ċ ) Ġ{ ĊĠĠĠ Ġ@ ManyToOne ( fetch Ġ= ĠFetch Type . LA ZY ) ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" user _ id ") ĊĠĠĠ Ġvar Ġuser : ĠUser ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ ManyToOne ( fetch Ġ= ĠFetch Type . LA ZY ) ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" group _ id ") ĊĠĠĠ Ġvar Ġgroup : ĠGroup ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( url Info : ĠUrl Info ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠ 0 L , ĊĠĠĠĠĠĠĠ Ġurl Info . url , ĊĠĠĠĠĠĠĠ Ġurl Info . title , ĊĠĠĠĠĠĠĠ Ġurl Info . description , ĊĠĠĠĠĠĠĠ Ġurl Info . imageUrl ĊĠĠĠ Ġ) Ċ }