package Ġio . tol gee . util Ċ Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjavax . persistence . EntityManager Ċ Ċ @ Component Ċ class ĠEntity Util ( ĊĠ Ġprivate Ġval Ġentity Manager : ĠEntity Manager Ċ ) Ġ{ ĊĊĠ Ġval Ġcache Ġ= Ġmutable Map Of < String , ĠClass < out ĠAny > ?> () ĊĊĠ Ġfun Ġget Real Entity Class ( simple Name : ĠString ): ĠClass < out ĠAny >? Ġ{ ĊĠĠĠ Ġreturn Ġcache . compute If Absent ( simple Name ) Ġ{ ĊĠĠĠĠĠ Ġval Ġentity Simple Name Ġ= Ġsimple Name . replace ("\\ $ .* $ ". to Regex (), Ġ"") ĊĠĠĠĠĠ Ġentity Manager ĊĠĠĠĠĠĠĠ Ġ. met amodel ĊĠĠĠĠĠĠĠ Ġ. entities ĊĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit . name Ġ== Ġentity Simple Name Ġ} ?. java Type ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġget Real Entity Class ( maybe Prox ied Class : ĠClass < out ĠAny >): ĠClass < out ĠAny >? Ġ{ ĊĠĠĠ Ġreturn Ġget Real Entity Class ( maybe Prox ied Class . simple Name ) ĊĠ Ġ} Ċ } Ċ