package Ġbr . com . bre iv . credit card . entity čĊč Ċ import Ġbr . com . bre iv . credit card . CreditCard č Ċ import Ġbr . com . bre iv . misc . audit . Audit able č Ċ import Ġjava . time . LocalDateTime č Ċ import Ġjavax . persistence . Column č Ċ import Ġjavax . persistence . Entity č Ċ import Ġjavax . persistence . Table čĊč Ċ @ Entity č Ċ @ Table ( name Ġ= Ġ" credit _ card ") č Ċ data Ġclass ĠCredit Card J PA ( čĊčĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" holder _ name ", Ġnullable Ġ= Ġfalse ) čĊĠĠĠ Ġval Ġholder Name : ĠString , čĊčĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) čĊĠĠĠ Ġval Ġnumber : ĠString , čĊčĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" expiration _ date ", Ġnullable Ġ= Ġfalse ) čĊĠĠĠ Ġval Ġexpiration Date : ĠLocalDateTime , čĊčĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) čĊĠĠĠ Ġval Ġcv v : ĠString čĊč Ċ ) Ġ: ĠAudit able () Ġ{ čĊčĊĠĠĠ Ġfun Ġto Entity () Ġ= ĠCredit Card ( čĊĠĠĠĠĠĠĠ Ġholder Name Ġ= Ġholder Name , čĊĠĠĠĠĠĠĠ Ġnumber Ġ= Ġnumber , čĊĠĠĠĠĠĠĠ Ġexpiration Date Ġ= Ġexpiration Date . to LocalDate (), čĊĠĠĠĠĠĠĠ Ġcv v Ġ= Ġcv v čĊĠĠĠ Ġ) č Ċ } čĊč Ċ fun ĠCredit Card . to J PA () Ġ= ĠCredit Card J PA ( čĊĠĠĠ Ġholder Name Ġ= Ġholder Name , čĊĠĠĠ Ġnumber Ġ= Ġnumber , čĊĠĠĠ Ġexpiration Date Ġ= Ġexpiration Date . at Start OfDay (), čĊĠĠĠ Ġcv v Ġ= Ġcv v č Ċ )