/* Ċ Ġ* ĠCopyright ĠÂ© ĠM obi Lab ĠSolutions ĠGmbH Ċ Ġ*/ Ċ Ċ package Ġcom . mob il ab solutions . payment . data Ċ Ċ import Ġcom . mob il ab solutions . payment . data . configuration . Auto Generated Id Time Audit able Ċ import Ġcom . mob il ab solutions . payment . data . enum . PaymentMethod Ċ import Ġcom . mob il ab solutions . payment . data . enum . Transaction Action Ċ import Ġcom . mob il ab solutions . payment . data . enum . Transaction Status Ċ import Ġorg . hibernate . annotations . Type Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Enum Type Ċ import Ġjavax . persistence . Enumer ated Ċ import Ġjavax . persistence . ForeignKey Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Generation Type Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . JoinColumn Ċ import Ġjavax . persistence . L ob Ċ import Ġjavax . persistence . ManyToOne Ċ import Ġjavax . persistence . Table Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ< a Ġhref =" mailto : j ov ana @ mob il ab solutions . com "> J ov ana ĠV es kov ic </ a > Ċ Ġ*/ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" transaction _ record ") Ċ class ĠTransaction ( ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . IDENTITY ) ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" id ") ĊĠĠĠ Ġprivate Ġval Ġid : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" transaction _ id ", Ġlength Ġ= Ġ 2 0 ) ĊĠĠĠ Ġvar Ġtransaction Id : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" ide mpot ent _ key ") ĊĠĠĠ Ġvar Ġide mpot ent Key : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" currency _ id ", Ġlength Ġ= Ġ 3 ) ĊĠĠĠ Ġvar Ġcurrency Id : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" amount ") ĊĠĠĠ Ġvar Ġamount : ĠInt ? Ġ= Ġ 0 , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" reason ") ĊĠĠĠ Ġvar Ġreason : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Enumer ated ( Enum Type . STRING ) ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" action ") ĊĠĠĠ Ġvar Ġaction : ĠTransaction Action ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Enumer ated ( Enum Type . STRING ) ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" status ") ĊĠĠĠ Ġvar Ġstatus : ĠTransaction Status ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Enumer ated ( Enum Type . STRING ) ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" payment _ method ") ĊĠĠĠ Ġvar Ġpayment Method : ĠPayment Method ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ L ob ĊĠĠĠ Ġ@ Type ( type Ġ= Ġ" org . hibernate . type . Text Type ") ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" payment _ info ") ĊĠĠĠ Ġvar Ġpayment Info : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ L ob ĊĠĠĠ Ġ@ Type ( type Ġ= Ġ" org . hibernate . type . Text Type ") ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" p sp _ response ") ĊĠĠĠ Ġvar Ġp sp Response : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" merchant _ transaction _ id ") ĊĠĠĠ Ġvar Ġmerchant Transaction Id : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" merchant _ customer _ id ") ĊĠĠĠ Ġvar Ġmerchant CustomerId : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" p sp _ test _ mode ") ĊĠĠĠ Ġvar Ġp sp Test Mode : ĠBoolean ? Ġ= Ġfalse , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" request _ hash ") ĊĠĠĠ Ġvar Ġrequest Hash : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" notification ") ĊĠĠĠ Ġvar Ġnotification : ĠBoolean ? Ġ= Ġfalse , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" processed _ notification ") ĊĠĠĠ Ġvar Ġprocessed Notification : ĠBoolean ? Ġ= Ġfalse , ĊĊĠĠĠ Ġ@ ManyToOne ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" merchant _ id ", Ġnullable Ġ= Ġfalse , Ġforeign Key Ġ= ĠForeign Key ( name Ġ= Ġ" fk _ merchant _ transaction record ")) ĊĠĠĠ Ġvar Ġmerchant : ĠMer chant Ġ= ĠMer chant (), ĊĊĠĠĠ Ġ@ ManyToOne ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" alias _ id ", Ġforeign Key Ġ= ĠForeign Key ( name Ġ= Ġ" fk _ alias _ transaction record ")) ĊĠĠĠ Ġvar Ġalias : ĠAlias ? Ġ= Ġnull Ċ ) Ġ: ĠAuto Generated Id Time Audit able () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠTransaction ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ