package Ġj pa Ċ Ċ import Ġorg . hibernate . boot . registry . Standard Service Registry Builder Ċ import Ġorg . hibernate . SessionFactory Ċ import Ġorg . hibernate . cfg . Configuration Ċ import ĠUser Ċ import ĠGroup Ċ import ĠRequest Result Ċ Ċ object ĠHibernate Util Ġ{ ĊĠ Ġprivate Ġvar Ġsession Factory : ĠSession Factory ? Ġ= Ġnull ĊĠ Ġfun Ġget SessionFactory (): ĠSession Factory ? Ġ{ ĊĠĠĠ Ġif Ġ( session Factory Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠConfiguration (). configure () ĊĠĠĠĠĠĠĠ Ġconfiguration . add Annotated Class ( User :: class . java ) ĊĠĠĠĠĠĠĠ Ġconfiguration . add Annotated Class ( Request Result :: class . java ) ĊĠĠĠĠĠĠĠ Ġconfiguration . add Annotated Class ( Group :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStandard Service Registry Builder (). apply Settings ( configuration . properties ) ĊĠĠĠĠĠĠĠ Ġsession Factory Ġ= Ġconfiguration . build SessionFactory ( builder . build ()) ĊĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsession Factory ĊĠ Ġ} Ċ } Ċ