package Ġcom . x avier . micro lib . domain Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Format Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Properties Ċ import Ġcom . fasterxml . jackson . annotation . Json View Ċ import Ġcom . x avier . micro lib . utils . Views Ċ import Ġio . mic ronaut . data . annotation . Date Created Ċ import Ġio . mic ronaut . data . annotation . Date Updated Ċ import Ġio . mic ronaut . data . annotation . Where Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġjavax . persistence .* Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author : ĠX avier Ċ Ġ* Ġ@ create : Ġ 2 0 2 0 - 0 9 - 2 0 Ċ Ġ**/ Ċ @ Entity ( name Ġ= Ġ" t _ author ") Ċ @ Where (" flag Ġ= Ġtrue ") Ċ @ Json View Ċ data Ġclass ĠAuthor Ġ( ĊĊĠĠĠĠĠĠĠ Ġ/** ĠID Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . IDENTITY ) ĊĠĠĠĠĠĠĠ Ġ@ Json View ( Views . Public :: class ) ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠInt ?, ĊĊĠĠĠĠĠĠĠ Ġ/** Ġ èĳĹ èĢħ åĲį Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json View ( Views . Public :: class ) ĊĠĠĠĠĠĠĠ Ġvar Ġauthor Name : ĠString , ĊĊĠĠĠĠĠĠĠ Ġ/** Ġ èĳĹ èĢħ åĳ¼ ãģ ¶ åĲį ï¼Ī ãĥķ ãĥª ãĤ« ãĥĬ ï¼ī Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json View ( Views . Public :: class ) ĊĠĠĠĠĠĠĠ Ġvar Ġauthor Name K ana : ĠString ?, ĊĊĠĠĠĠĠĠĠ Ġ/** Ġ èĳĹ èĢħ åĩº çĶŁ æĹ¥ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json Format ( pattern Ġ= Ġ" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠ Ġ@ Json View ( Views . Public :: class ) ĊĠĠĠĠĠĠĠ Ġvar Ġbirthday : ĠLocalDate ?, ĊĊĠĠĠĠĠĠĠ Ġ/** Ġ ç´ ¹ ä»ĭ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json View ( Views . Public :: class ) ĊĠĠĠĠĠĠĠ Ġ@ Column ( length = 2 5 0 0 ) ĊĠĠĠĠĠĠĠ Ġvar Ġdescription : ĠString ?, ĊĊĠĠĠĠĠĠĠ Ġ/** Ġ è« ĸ çĲĨ ãĥķ ãĥ© ãĤ° Ġ*/ ĊĠĠĠĠĠĠĠ Ġvar Ġflag : ĠBoolean ?, ĊĊĠĠĠĠĠĠĠ Ġ/** Ġ ä½ľæĪĲ ãĥ ¦ãĥ¼ãĤ¶ ID Ġ*/ ĊĠĠĠĠĠĠĠ Ġvar Ġcreate UserId : ĠInt ?, ĊĊĠĠĠĠĠĠĠ Ġ/** Ġ ä½ľæĪĲ æĹ¥ æĻĤ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Date Created ĊĠĠĠĠĠĠĠ Ġvar ĠcreateTime : ĠLocalDateTime ?, ĊĊĠĠĠĠĠĠĠ Ġ/** ĠæĽ´æĸ° ãĥ ¦ãĥ¼ãĤ¶ ID Ġ*/ ĊĠĠĠĠĠĠĠ Ġvar Ġupdate UserId : ĠInt ?, ĊĊĠĠĠĠĠĠĠ Ġ/** ĠæĽ´æĸ° æĹ¥ æĻĤ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Date Updated ĊĠĠĠĠĠĠĠ Ġvar Ġupdate Time : ĠLocalDateTime ?, ĊĊĠĠĠĠĠĠĠ Ġ/** Ġ èĳĹ èĢħ ãģ® æĽ¸ ç± į ãĥªãĤ¹ãĥĪ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ OneToMany ( cascade Ġ= Ġ[ Cascade Type . ALL ], Ġmapped By Ġ= Ġ" author ", Ġfetch Ġ= ĠFetch Type . E AGER ) ĊĠĠĠĠĠĠĠ Ġ@ JsonIgnore Properties (" author ") ĊĠĠĠĠĠĠĠ Ġ@ org . hibernate . annotations . Where ( clause Ġ= Ġ" flag Ġ= Ġ 1 ") ĊĠĠĠĠĠĠĠ Ġ@ Json View ( Views . Public :: class ) ĊĠĠĠĠĠĠĠ Ġvar Ġbooks : ĠList < Book >? Ċ )