package Ġcom . jo h ng ach i hi . park ing . services . park ing Tar iff Settings Ċ Ċ import Ġcom . jo h ng ach i hi . park ing . entities . Par king Tar iff Ċ import Ġcom . jo h ng ach i hi . park ing . repositories . Par king Tar iff Settings Repository Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ Ċ interface ĠPark ing Tar iff Settings Service Ġ{ ĊĠĠĠ Ġfun Ġget Par king Tar iff Settings (): ĠList < Par king Tar iff > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ throws ĠIllegalArgumentException Ġwhen Ġnew Par king Tar iff Settings Ġhas ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ ĠPark ing Tar iffs Ġwith Ġsimilar Ġ( not Ġunique ) Ġupper Limits ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġoverwrite Par king Tar iff Settings ( new Par king Tar iff Settings : ĠList < Par king Tar iff >) Ċ } Ċ Ċ @ Service Ċ class ĠDefault Par king Tar iff Settings Service ( ĊĠĠĠ Ġ@ Autowired Ġprivate Ġval Ġpar king Tar iff Settings Repository : ĠPark ing Tar iff Settings Repository Ċ ) Ġ: ĠPark ing Tar iff Settings Service Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Par king Tar iff Settings (): ĠList < Par king Tar iff > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpar king Tar iff Settings Repository . findAll Ordered By Upper Limit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġoverride Ġfun Ġoverwrite Par king Tar iff Settings ( new Par king Tar iff Settings : ĠList < Par king Tar iff >) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate Par king Tar iff Settings ( new Par king Tar iff Settings ) ĊĊĠĠĠĠĠĠĠ Ġpar king Tar iff Settings Repository . delete All () ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ ĠRequired Ġhere Ġbecause ĠHibernate Ġfl ushes ĠInsert Ġoperations ĊĠĠĠĠĠĠĠ Ġbefore ĠDelete Ġoperations . ĠThis Ġmeans Ġthat , Ġbecause Ġthe Ġnew ĊĠĠĠĠĠĠĠ Ġsettings Ġwill Ġbe Ġinserted Ġwhile Ġthe Ġprevious Ġones Ġare Ġstill ĊĠĠĠĠĠĠĠ Ġpresent , Ġif Ġthe Ġnew Ġsettings Ġcontain Ġan Ġentry Ġwith Ġan ĊĠĠĠĠĠĠĠ Ġupper Limit Ġvalue Ġthat Ġis Ġequal Ġto Ġone Ġfrom Ġthe Ġprevious ĊĠĠĠĠĠĠĠ Ġsettings , Ġa Ġunique - constraint - violation Ġwill Ġbe Ġthrown ĊĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġpar king Tar iff Settings Repository . flush () ĊĠĠĠĠĠĠĠ Ġpar king Tar iff Settings Repository . save All ( new Par king Tar iff Settings ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate Par king Tar iff Settings ( park ing Tar iff Settings : ĠList < Par king Tar iff >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Upper Limit Unique ( park ing Tar iff Settings )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġupper Limits Ġfor Ġthe Ġpar king - tar iff Ġsettings Ġshould Ġbe Ġunique " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ