/** Ċ Ġ* ĠCopyright ĠÂ© Ġair back Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< http : ></ http : >// www . gnu . org / licenses />. Ċ Ġ*/ Ċ package Ġcom . air back . module . ec m . spring Ċ Ċ import Ġcom . air back . module . ec m . Content SessionFactory Ċ import Ġorg . apache . jack rabbit . core . persistence . pool . PostgreSQL Persistence Manager Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . context . annotation . Dep ends On Ċ import Ġorg . springframework . core . io . Class Path Resource Ċ import Ġorg . springframework . core . io . FileSystem Resource Ċ import Ġorg . springframework . core . io . Resource Ċ import Ġorg . springframework . extensions . j cr . J cr Template Ċ import Ġorg . springframework . extensions . j cr . jack rabbit . Repository Factory Bean Ċ import Ġjavax . j cr . Simple Credentials Ċ Ċ /** Ċ Ġ* Ġ@ author Ġair back ĠLtd . Ċ Ġ* Ġ@ since Ġ 4 . 6 . 0 Ċ Ġ*/ Ċ @ Configuration Ċ @ Dep ends On (" app Context Util ", Ġ" db Migration ") Ċ class ĠE cm Configuration Ġ{ ĊĊĠĠĠ Ġ@ Dep ends On ( value Ġ= Ġ[" dataSource "]) ĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġrepository (): ĠRepository Factory Bean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbean Ġ= ĠRepository Factory Bean () ĊĠĠĠĠĠĠĠ Ġbean . configuration Ġ= ĠClass Path Resource (" jack rabbit - repo . xml ") ĊĠĠĠĠĠĠĠ Ġbean . home Dir Ġ= ĠFileSystem Resource (" repo 2 / workspaces ") ĊĠĠĠĠĠĠĠ Ġreturn Ġbean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġj cr SessionFactory (): ĠContent SessionFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbean Ġ= ĠContent SessionFactory () ĊĠĠĠĠĠĠĠ Ġbean . repository Ġ= Ġrepository (). getObject () ĊĠĠĠĠĠĠĠ Ġbean . credentials Ġ= ĠSimple Credentials (" anh min h ", Ġ" air back 3 2 1 ". toCharArray ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġbean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġj cr Template (): ĠJ cr Template Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbean Ġ= ĠJ cr Template () ĊĠĠĠĠĠĠĠ Ġbean . session Factory Ġ= Ġj cr SessionFactory () ĊĠĠĠĠĠĠĠ Ġbean . is Allow Create Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġbean ĊĠĠĠ Ġ} Ċ } Ċ