package Ġcode sample . kotlin . graphql . sp qr . ent it ry Ċ Ċ import Ġjava . math . BigDecimal Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Fetch Type Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . OneToMany Ċ Ċ @ Entity Ċ class ĠCart Ġ( ĊĠĠĠĠĠĠĠ Ġ@ Id Ġ@ GeneratedValue ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠLong Ġ= Ġ 0 , ĊĊĠĠĠĠĠĠĠ Ġ@ OneToMany ( fetch Ġ= ĠFetch Type . E AGER , Ġmapped By Ġ= Ġ" cart ") ĊĠĠĠĠĠĠĠ Ġval Ġcart Items : ĠList < Cart Item > Ġ= Ġmutable ListOf () Ċ ) Ġ{ ĊĊĠĠĠ Ġfun ĠgetTotal (): ĠBigDecimal Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcart Items . stream () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map ( Cart Item :: getItem Price ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. reduce ( BigDecimal . ZERO , ĠBigDecimal :: add ) ĊĠĠĠ Ġ} Ċ } Ċ