package Ġcom . hell ena . predict . item . price Ċ Ċ import Ġorg . springframework . data . repository . Crud Repository Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . time . LocalDate Ċ import Ġjavax . persistence .* Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" price ") Ċ data Ġclass ĠPrice ( ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" price ") ĊĠĠĠ Ġval Ġoriginal Price : ĠBigDecimal ?, ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" action _ price ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġval Ġaction Price : ĠBigDecimal , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" active _ from ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġval Ġactive From : ĠLocalDate , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" active _ to ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġval Ġactive To : ĠLocalDate , ĊĊĠĠĠ Ġ@ One ToOne ( fetch Ġ= ĠFetch Type . LA ZY ) ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" previous ") ĊĠĠĠ Ġval Ġprevious : ĠPrice ?, Ċ ) Ġ{ ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ GeneratedValue ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" id ") ĊĠĠĠ Ġval Ġid : ĠLong ? Ġ= Ġnull ; Ċ } ĊĊ Ċ interface ĠPrice Repository : ĠCr ud Repository < Price , ĠLong > Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠfindAll (): ĠList < Price >; Ċ } Ċ