// ĠCopyright Ġ 2 0 2 0 ĠF elix ĠBur k , ĠTim ĠN ieder haus en Ċ // Ċ // ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ // Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ // ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ // Ċ // Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ // Ċ // ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ // Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ // ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ // ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ // Ġlimitations Ġunder Ġthe ĠLicense . Ċ package Ġorg . plan qk . cook smart . model Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġjavax . persistence .* Ċ import Ġjavax . validation . constraints . NotBlank Ċ Ċ @ Entity Ċ @ Inheritance ( strategy Ġ= ĠInherit ance Type . SINGLE _ TABLE ) Ċ data Ġclass ĠIng redient Prototype ( ĊĠĠĠĠĠĠĠ Ġ@ Id Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . IDENTITY ) ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠLong Ġ= Ġ 0 , ĊĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ĊĠĠĠĠĠĠĠ Ġ@ get : ĠNot Blank ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ĊĠĠĠĠĠĠĠ Ġval Ġdescription : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ĊĠĠĠĠĠĠĠ Ġval Ġimage : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġ@ OneToMany ( fetch Ġ= ĠFetch Type . LA ZY , Ġcascade Ġ= Ġ[ Cascade Type . ALL ], Ġmapped By Ġ= Ġ" prototype ") ĊĠĠĠĠĠĠĠ Ġ@ JsonIgnore ĊĠĠĠĠĠĠĠ Ġval Ġingredients : ĠList < Ingredient >? Ġ= Ġempty List () Ċ ) Ċ