/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 - 2 0 1 8 Ġm ikan Ċ Ġ*/ Ċ Ċ package Ġcom . github . jav at r aining course . o bo g manager . domain . model Ċ Ċ import Ġcom . github . jav at r aining course . o bo g manager . Version Ċ Ċ import Ġjava . io . Serializable Ċ import Ġjava . util .* Ċ import Ġjavax . persistence .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġm ikan Ċ Ġ* Ġ@ since Ġ 0 . 1 Ċ Ġ*/ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" att end ances ") Ċ class ĠAtt endance Ġ{ ĊĊĠĠĠ Ġ@ Attribute Overrides ( Attribute Override ( name Ġ= Ġ" conv ocation Id ", Ġcolumn Ġ= ĠColumn ( name Ġ= Ġ" conv ocation _ id ")), ĠAttribute Override ( name Ġ= Ġ" membership Id ", Ġcolumn Ġ= ĠColumn ( name Ġ= Ġ" member _ id "))) ĊĠĠĠ Ġ@ Embedded Id ĊĠĠĠ Ġprivate Ġvar Ġid : ĠAtt endance Id ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Maps Id (" conv ocation Id ") ĊĠĠĠ Ġ@ ManyToOne ĊĠĠĠ Ġvar Ġconv ocation : ĠConv ocation ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Maps Id (" membership Id ") ĊĠĠĠ Ġ@ ManyToOne ĊĠĠĠ Ġvar Ġmembership : ĠMembers hip ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠ Ġvar Ġattend : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( length Ġ= Ġ 2 5 6 ) ĊĠĠĠ Ġvar Ġcomment : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ĊĠĠĠ Ġ@ Temporal ( Temporal Type . TIMESTAMP ) ĊĠĠĠ Ġvar Ġcreated Date : ĠDate ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ĊĠĠĠ Ġ@ Temporal ( Temporal Type . TIMESTAMP ) ĊĠĠĠ Ġvar Ġlast Update Date : ĠDate ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Attendance ( conv ocation : ĠConv ocation , Ġmembership : ĠMembers hip , Ġcomment : ĠString ): ĠAtt endance Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠAtt endance Id () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid . conv ocation Id Ġ= Ġconv ocation . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid . membership Id Ġ= Ġmembership . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġatt endance Ġ= ĠAtt endance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġatt endance . id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġatt endance . conv ocation Ġ= Ġconv ocation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġatt endance . membership Ġ= Ġmembership ĊĠĠĠĠĠĠĠĠĠĠĠ Ġatt endance . comment Ġ= Ġcomment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġatt endance . att end Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġatt endance . created Date Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġatt endance . last Update Date Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġatt endance ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠAtt endance Id Ġ: ĠSerializable Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġconv ocation Id : ĠLong ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġmembership Id : ĠLong ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠserialVersionUID Ġ= ĠVersion . O BO G _ MANAGER _ SERIAL _ VERSION _ UID ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Att end (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġattend Ġ?: Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ