From 279bfa075896a682db4b4999d430accfe67979e3 Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 13:12:28 +0900 Subject: [PATCH 1/5] =?UTF-8?q?=ED=9A=8C=EC=9D=98=EB=A1=9D=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=20API=20(mock)=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/domain/Minutes$MinutesBuilder.class | Bin 4287 -> 4287 bytes .../hgzero/meeting/biz/domain/Minutes.class | Bin 4055 -> 8221 bytes .../meeting/biz/service/MeetingService.class | Bin 3609 -> 9412 bytes .../meeting/biz/service/MinutesService.class | Bin 11920 -> 14585 bytes .../meeting/infra/cache/CacheConfig.class | Bin 3467 -> 1167 bytes .../meeting/infra/config/RedisConfig.class | Bin 0 -> 6750 bytes .../controller/DashboardController.class | Bin 3542 -> 8860 bytes .../infra/controller/MinutesController.class | Bin 25355 -> 26207 bytes .../event/publisher/EventHubPublisher.class | Bin 9245 -> 4917 bytes .../event/publisher/NoOpEventPublisher.class | Bin 0 -> 4438 bytes .../infra/gateway/MeetingGateway.class | Bin 4756 -> 3481 bytes .../infra/gateway/MinutesGateway.class | Bin 4316 -> 4791 bytes .../infra/gateway/MinutesSectionGateway.class | Bin 4903 -> 5406 bytes .../infra/gateway/ParticipantGateway.class | Bin 0 -> 3456 bytes .../MeetingEntity$MeetingEntityBuilder.class | Bin 3711 -> 4938 bytes .../infra/gateway/entity/MeetingEntity.class | Bin 6101 -> 5484 bytes ...tity$MeetingParticipantEntityBuilder.class | Bin 0 -> 3404 bytes .../entity/MeetingParticipantEntity.class | Bin 0 -> 3204 bytes .../gateway/entity/MeetingParticipantId.class | Bin 0 -> 1822 bytes .../infra/gateway/entity/MinutesEntity.class | Bin 7270 -> 7679 bytes .../repository/MeetingJpaRepository.class | Bin 1218 -> 1746 bytes .../MeetingParticipantJpaRepository.class | Bin 0 -> 1501 bytes meeting/logs/meeting-service.log | 506 ++++++++++++++++++ .../infra/controller/MinutesController.java | 295 +++++++++- .../dto/response/MinutesListResponse.java | 15 + 25 files changed, 788 insertions(+), 28 deletions(-) create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/RedisConfig.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/publisher/NoOpEventPublisher.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/ParticipantGateway.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantEntity$MeetingParticipantEntityBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantEntity.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantId.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingParticipantJpaRepository.class diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Minutes$MinutesBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Minutes$MinutesBuilder.class index 81e3791774fdc1b77ff454f8045b5699df6aab11..272abf11d1764010beaa6b0a0b284d5d6b45bb82 100644 GIT binary patch delta 141 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 A(f|Me literal 4055 zcmd5<>sAw26#fPR3Bw2yH8yIs7cVegrWbpKs(_-25n4d3Sgn)f5Dz9ZIu~5}yN}Z! z?OH}%?OJ_+zD(c1)xFP5ZbF)1`=iTc&TXIX?CZCOKVSd$2Y^{TNn$|5*^*ncLPwTd z&#@j4bsslSpXTyJ>IPR@EknrQ)V21sX1b$o)1?u3D?S_SC`d}Bpc96Ja-lDziD@l0V? zTCYU!OkW__VLu>HdNR2sJfB|Iu&+(woD+zO@c8|bC+t9!=bpCavt(*Ek`81|SOvFa zS1*&)Dy`_wSk?A}8*W){NKt0tjtxc{-H?u5mCqvF){2EwjWZ1gCfjt1ojA3oAu;ck zMGA*WrG?z$Y$3OPFcpo1o@qvbeDj3_fHEcK6Agza zr@C6jpr;IEkk&9>kd9akYenI$+C`3GTDf4&_9U<4%|!4(l83F`MTvtG`oiNB84e$n z$*rW{TE!mE_0c5}k_>$eV|kLx%&ObGD=} zDLk`|<5KoVC6_K#-CEIoXk8VK@Ho?_lPGAI`8TiXxQ;~wOE^b}}W?AIt`PAPh`!nN84*LI;!Z=>r4% zb~>GV%BK$v>}Sw1y4y@)W}J?V*+9o27B&2}1Ho*koNhZUH+Pfh@Ig1B?W{B%iFQ3` zPnlhy5_M{){u_(mI)}Qc`@i!PGM$|M^ihM?^%XbtN@77W^BZwVpJOJbWzHcQnWqNm z3#!PmPBx-~T@=(B1-A~LniG*LeS{bo;F71=09Uvgi3in4#YR%2YR+=h-_)GifEuZU z)JPShMyd@pQWdC?x}X}VanZP+unyuK`pwd6h42Pw+-If_)p5i;UB^-L72d1kkq5px;%3xk+lQ(fSsqXeSe0g^AO&A`qM*8IAs(#ku%_i)5ZgXA|b_=dfPj-|6s!?lh+#EMVi zq&$rrs7dt_koq0hZ@#)sis*bXm9jT*YX7xHY z&Fm=ieAb9*ez1)}CzMt{MXxmJDX+Q{(??$QCnlP_qAc!SdHx_&O(L(l(~#QZ{=}Up z&mVboi)Y-UQfkIsYDCSrPw8sLor-Ha&wpf5Pkc=Cs2lJL2E8x{kM;(LNCO(VFJ7nr MA)Ri~I>GC|0hIhKqyPW_ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/MeetingService.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/MeetingService.class index 9b9a82455efd4fcfbe373ad0a6b43715668d93a0..af138b0ae880ad86849aa858933c88f66a736987 100644 GIT binary patch literal 9412 zcmdT~+jrDN82_dq+b%5#2!c0)ptgz|FNjL9TDApNw=L3b@s8PKx*f=6O|sSE{qm}> z{vAGfJ4YWq$5;OV-+lMh(tC*?HP%w3p67gfgPsPBCx;ixGmK)H%?ts>rSgh-B|*6U+&mGvuMrUVjgRn zbl$cdU-Ow`djW~*SWV};dV$*1MH3iEGG%c~U#6NtT>@w71vTe%{K!i%wu;3;6mhMZ`uAMf{FQUDG$Ih+&NVL8fK)hO4O|fm%(F;fwdsEo%FhI!%*# zn}J#9^MOJVwH?u@izx^M-PgvzWjbqXwjW6{HwZV#PEj%meD6}0J_8z=d{oe`Q|oRb zUlI6fx+t4DIqyU&5mp_`(rjaPCJ)_kEDe!`o1oN3MAWZKV*U(I6Kxk0JQ~=d?>g>v z)ps@9)AS%Os9KyN)JAt&GZA=a)iE$LKTcq8H}@~PuH%lwlVpd#X1mmL%q?mtm^9kV z3^R?=b{$MTmUl)ePc$~EVo`t7F%)VW4a`l`GYa#Rj&0BlW+UZ><0?Mx^0(VmNohnJ z4VBcSP}8l6Tw7kBuh$l?E-fxLYRea{Hfl?YiXK`(X;LNDCaMH=gsEH6lnq8rC9O!!(;H&B%Fq)3G6z{Z0675(J)=_1}KM|omt1Q ztz(EScdRCL8yd!BST-Pc>zd1gXEC|c-(*-HJe`+$3M^?o`Sg{IIk>*)v4X$=T?TP@QO)_Gkg)b1Yr?`b9)en{~tG$1`yT=|9#GAGUlWa4HnUpyR zygamVvdWItABWdV1b!{9{34Dun(Bu^?z?qj zHdsqosbYF-#dmE2<5=?>E4I141Dhv=z@hGdwe zC*;H`YuTFLaq$dZD?oC#XlM#4=kOf|QaoZ__d9s1-<6)l3!%|5X;_LASP-lPO#^Hr zBnp>VUQtLEX81}{y3S328AalwDcNGH%-cpJ{b`A=CACtoNUf0wM-gHl!)}dF6Lo1= zK?OaW)NFh~TptIG!1se)I=p@L!;qxE;8=@F-UKWB7F>LPk%Nwm&E)37I@CVQL=?Jn>|k>&N7+50Ed0sH-nhtL^-XRK>+zZ znGvalB4*Il4YKQ(0UxY3s>8-ByVO5#fUr0YaNBkQ9peAwQq%+*= zYP}_$8SfaYPRG^hc^35I4v5GX{e?XqO+f!7NbH=}&9AaIAQLtg@$z~LVEtn$wsC1}f5 zh4YpGZ&rIViLnGeikz9`F;ar9-X)&7O7I@uD+LulO-pctKuJVE2|mE}R5+C2qwZ9M z@(F>n1(lfjIu)__*~kc-2ej)F?>RNl4Lmpo_$?T2!=DmNz;2krpSxf$+>Z16@YcEu z$Nf0&hXZg&I39#U;dmz;4#y+7KUlvT?g__x;l6M@3Q9O0gZsnrIGhN_2jIbQdCQ_Ku1F97 zE<#O;@S+6aO9=vjIxOW%v@AjUPKtIZM%#^iRq*%a*Whw2V%LB&$ls)ptI$Bxuc30r zU_Eq;5uksULSMNV(0@pwUx8O+u3ziVb=T%Hh5RXnejVP3q2C-48Vw-}mbc()t~0#d z>kMPNrD&(2iD=365xM$Q?CN?i8isQ(Z?^#rJzyhF3@v=##9si0zh!i_YnZ-FI0B#J Z^I=S47C7(@c+i1&VH@6u58-3@^l#<%(OLii literal 3609 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 W@F(Pg9}8Fnv)XEpy!5ZS4EzFcKS&7x literal 3467 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 literal 9245 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 WX#bq#U*IKP!}hEYGKz7$L%|<_@6JI0 delta 437 zcmX9(NiRcD6#nje?R(sJTh+##s38rC1qoIbBBn&`?MyXR(bhcFJkLk${R0g#ErhMD z#6}n5hloQL_k6?o&N;dFzGSiM?dRzkKoc%ZXaWsqR|OQ8PAalF6K&`U3u26jeQ9Si=kYyQ=RncFjEv`COgQxwgQL zR(Q~c0#^RiENW28inm|_lMtNoU#JzkO+|F_Ua2*q-wWUEK$H+SGV$?i({41;C*Y1>--e+J-)M#103O)9m&oK&Opff E1<|}#mjD0& diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MinutesSectionGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MinutesSectionGateway.class index eba121c284d59920ec586a7503bffc4d16739312..6bafc6c71710c34149794742fa065c701e55f9f0 100644 GIT binary patch delta 893 zcmY+B$xl;J6vltAt*x{d1Oh5*1T`qs8lr)PnhOvpz!0NM=4yZWbJda%G zdB$0BsG?$6vGAWz*DhSRGBL*U3eotIch9-s`R@0fdv5pSYr*VKzu$cX=F;cGWl*Un zcq)5pzYjOc_1DbuN`=iv1J!CJ>aC_kI2x&HHpnX}tzK`on`O2cX)UWy#KMu**?vMq z6`N=?@J3?`?YN~2{iR+Xaf1b-TdIF%jP3LjCaGv=vq6T)R!5sQSfZK#pXR)1)V9os zh;C(@j}C*Je}+Rv#ddZ`Z;gZ82GdSj2JVv5RgOoeVwcl;;IGHLt$t!T>{0AxpMl2~ zXYtjiTzORuQsRK(AlcG=GUC)6mBWf7PN$AagB1(6gsoK8TN0^g}Q=HZZ zGrF?1qJ=gGJgYdzd0prKHX*Y@3kmo}kQgoc^3SbL4B8LRBPU#pc^) zJZ{B(^cocFepM{fe{V2e((x}hXIbt}L!KFrym&|O6-851tm|c>3nN9OpIA+3fNB8~ z1B`Y;iY*t(3Q4*%#qRDwaDbel+9iCU6#Hd&Xn+DIqz{Y`@Mt%~r@rMxjbjt)rOSor z*LF@zapt+$yBQOeRanlbFv^3aBPX4Kt`^5z7Qw&T8sd!wMQ{pp}&*S;bg6 z863O{(}nGP9bDid@~Bu`;<8*d$uO=+=H{x@19R~FqQXZkZ-MCdPVM`#7FWg$zO=^ SOJ0%UjUawO-tvwQ6#N07%-0$K delta 471 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 We$Em6!4fiIN7%p*bc4-!W&Uqtm`}I> literal 3711 zcmcImTT>iG6#ja-ENlirL}QHRVm7#JE@O-_8bS;qH*_HiNKE3b+3moD*_o}GUMzg^ zZ&>~XU$iQzq+*rNmgP^fEWh4fVV4RY+)sz7^s-JP+E*BVs5jk;3z{ECXQ=oT1y zAlIbpOTye*dZ5Z$pudSbT@e^AZLZJjh_{Uk9Gt5YwW_9rH81v-d^H&ap_bYUgV-GL z!|GDF>fTU+iYQctM|voeuLSm0R9ud{n%PS#F0ZIc-B*=K-h05_Wsu!cSeE`(9$p~D z^Zl`w5uwb!tO_c2=8&uFaehtub%N)bWURPL+$DY(Ez7{8v5YQGjSybhtI0r9&YV`& zn$IiDTJJ?K@bo2tuEN-&K=)KwQ8{$sfP57NsWz~M#M!Kd4_H> zyY-4k=!Me%?=2c(rI7T-*z>rm9|A`l^q|+w-gMA!XL$!X^a_McK~h}x+~j%7!9F-f zo-qdlc6P$S3vlQ?>v*$x+QFa|_H744c+v3QaWHIo?>czN&faq{VpQo_GRYt?S=giG z<2hWw#VqKji9LDW!2}qHgZYZOFYCU}Tjc~sC}JWT&8?SBkWLExnGzq#6Wei8oN2fI z_k~6|X_kxauG@K!Ny347Ez7GjvernhEUvayD+@2sr$alg)Eg6&DaXS2$)ok~%c)o(tm zM`d;0Yt*u~_Hfz+8Et(f40Ws{S({OMC9K3b%wZvmd4c?97<$24xT;)h3~RLOvaG{s z-B|N8fgf6J*4%9YZ_1$Jt2kc@!_|6id`IQl4lbf>f52`SH%7_a`)Q28}}4FGuHAiqXnZoun!gMaoK97+KiCojYG zZ1Kb+94`LMX$D)Nj0D`$gfcU0bH0pr2R+&`sC62v!|tHRItH~~=W7hdsl`@1wy8hb zF{lk2Hi_Lq3mt>nxD$L->?&!oV^ABo0w+^#dYL9Mu62y}PZhf#!QBzr*$4rLh$h=8E7uY1d#q+cBt3Hdd?MLCFayA5dijRQw`d~}V`3;d~c|iuZ k+Oq8vD;^ek{cYSKHOxJN56HW$BKPnmzQzH3(>QtIAC@E_YybcN diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class index 31029652f0958b606b631c0108c51f2a6962548a..59497c3d1131ce2f990d584762c954d17b874099 100644 GIT binary patch literal 5484 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantEntity$MeetingParticipantEntityBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantEntity$MeetingParticipantEntityBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..1bd18a1b574387279c82722812ab16a0c307101d GIT binary patch literal 3404 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 Om;=+9lfK(2eBfX6vr^0e diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingJpaRepository.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingJpaRepository.class index 42c7d1ad842902d65ac57a014a0a8fcdc91e0f9a..78e648dec9cf61a1a246107b2fc1aa1c72ed8180 100644 GIT binary patch delta 513 zcmYjO%TB^T6unbWLyU=uFT~f#hBh%aCT_q-Bv1u|fCY6)Djjtqozdx3gB!oW^hb2- z!Wfq>{R96)jZ=IsCik9uPtLvf%v0iJX!!Z#{s92;kRAXHK`DIIjJxc+Hl1wqfXM=9 zM;+RhlpXI75(OW@R``e}!$2Dext2oP;ahB0Gb=Yzzupaq=&m5>yKp)IL2%o!DpsM1 z3$?v!Q}+zKY1ek}x01yqm0j%NgOX)i*jwb{*kSaFh_Z{3y6CO>4-+-UiiX|f{giOI8>WhTF5wPa+Stjrc5 d$H2@W3{=X*Ai}^2rbQXVfHWHeBZD{t0{}|14`u)W diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingParticipantJpaRepository.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingParticipantJpaRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..4189a60efde237d65d3c1f0169bc37ec247d3627 GIT binary patch literal 1501 zcmb_c&2G~`5S~p*LrWknP@v_f7ODglQdbDUfdEnvt_Vt0NT5jEw)P}!aCXglonnqW z76%@HSKwU`<2a;A>!JwdV6SFp_M5+N=I8J4KLDTxnyN`$3eB!>ag7-o(>0%0yL8T*=|2!EvuKNtO?lz7*v~7x5-OjFJ zD+At;k*zXVYRj$?Ha5s0oZ-on#>@plWu?t4hC5VLpOO1=7WcadO&av=V`4+l+k8;ACDc5iR^>EG^ulg9E#i?Gcps6FC%#nU`;8Vm4d49 zpfM{|n%bA0B<()~KJ%+LF`9&46bB-Ri5%_=x8c5Zo!!=6(>Y1-tfx-synpGoTqoQa z4N2X1o;r`m0=0NLCz=tWxkWRT-2KzToEWpuX^4D?kTQ9~$p(HQdPfsQCMNwQ*`1tf z=kVtPgXOl4jfcB3paN{2OnPbvchYfV@M{7p8|>=o$^2`m=g7M`%xv8s&g;G0Tq5cp zYMX?}kG5Qu))|8Z`iitqi?s4eaF(Pck_xa)^0{Mj8P1RO7f4@$6|!6<`wE>G>AXbx n%Mq->6%xuR{?+W}8kw)d2Hh^eb@~_J#>mmlA;2P;-2(Un=1lC} literal 0 HcmV?d00001 diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index cbe34a1..25fd166 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -1423,3 +1423,509 @@ Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.add(Obj at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) 2025-10-27 09:52:22 [parallel-7] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Error in AMQP channel processor.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","subscriberId":"un_e23365_1761526338131"} +2025-10-27 13:05:31 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 47761 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:05:31 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:05:31 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:05:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:05:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 84 ms. Found 8 JPA repository interfaces. +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 13:05:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:05:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:05:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:05:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:05:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1256 ms +2025-10-27 13:05:32 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:05:32 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:05:33 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@79e16dd9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@79e16dd9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@22ee7fdc +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@1a88d194 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@fe13916 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@278c998 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 13:05:33 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@8b1bfdf +2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:05:33 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:05:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@6d8096ee) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@35d8ba22) +2025-10-27 13:05:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@3fc051ce) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@3c5bb37d) +2025-10-27 13:05:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:05:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@22c4354d +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@22c4354d +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@79e16dd9` +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:05:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@43120a77] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@430db481] +2025-10-27 13:05:33 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:05:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@43120a77] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@3d3e9163] +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:05:34 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@3d3e9163] for TypeConfiguration +2025-10-27 13:05:34 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:05:34 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:05:34 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:05:34 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:05:34 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:05:35 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_680666_1761537935139"} +2025-10-27 13:05:35 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:05:35 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:05:35 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: afdf51ca-5931-479f-826b-4f45c3af946f + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:05:35 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:05:35 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:05:35 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:05:35 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:05:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:05:36 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.959 seconds (process running for 5.176) +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_680666_1761537935139","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:05:36 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@3d3e9163] for TypeConfiguration +2025-10-27 13:05:36 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1dec0e39] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@3d3e9163] +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:10:51 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 48882 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:10:51 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:10:51 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 8 JPA repository interfaces. +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces. +2025-10-27 13:10:52 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:10:52 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:10:52 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:10:52 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:10:52 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1106 ms +2025-10-27 13:10:52 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:10:52 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:10:52 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@7b5c9412 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7b5c9412 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@69d902f9 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@69d902f9 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@69d902f9 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@547052 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@547052 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@3ca3eba2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@3ca3eba2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@23c00420 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@23c00420 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@22f046b +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@22f046b +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@215a329c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@215a329c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@20723ee +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@21c5c68a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@3cfab340 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3cfab340 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@1736273c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@ba86c53 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@3df6494f +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@1b5f960a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@53ddabc6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@39ac8c0c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@361f1647 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@51172948 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6f2a3b37 +2025-10-27 13:10:52 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:10:52 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:10:53 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2f3c7b24 +2025-10-27 13:10:53 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:10:53 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:10:53 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@69926b6e) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7ea8224b) +2025-10-27 13:10:53 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@5a010eec) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@623ded82) +2025-10-27 13:10:53 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:10:53 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4b552b13 +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4b552b13 +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@3cfab340` +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:10:53 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@65cc3902] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@c79915a] +2025-10-27 13:10:53 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:10:53 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@65cc3902] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@259647f2] +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:10:54 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@259647f2] for TypeConfiguration +2025-10-27 13:10:54 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:10:54 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:10:54 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:10:54 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_5ae9ef_1761538254872"} +2025-10-27 13:10:54 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:10:55 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:10:55 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 1f1f726a-7d80-4480-8e52-83418bddf566 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:10:55 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:10:55 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:10:55 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:10:55 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:10:55 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:10:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:10:55 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.753 seconds (process running for 4.969) +2025-10-27 13:10:56 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 13:10:56 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 13:10:57 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 13:10:57 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@883dec9]] +2025-10-27 13:10:57 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7ef4c28b], /v3/api-docs, ko_KR] +2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 409 ms +2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 420ms +2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/minutes?page=0&size=10&sortBy=modified&sortDir=desc&status=all +2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-002) +2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/minutes?page=0&size=10&sortBy=modified&sortDir=desc&status=all +2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesList 호출 - 파라미터: [user-002, 1, 0, 10, modified, desc, all, null, null] +2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MinutesController - 회의록 목록 조회 요청 - userId: user-002, page: 0, size: 10, status: all, participationType: null, search: null +2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MinutesController - 회의록 목록 조회 성공 - userId: user-002, total: 7, filtered: 7, paged: 7 +2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesList 완료 - 실행시간: 7ms diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java index 150a7cc..eaac6ba 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java @@ -58,44 +58,51 @@ public class MinutesController { @RequestHeader("X-User-Id") String userId, @RequestHeader("X-User-Name") String userName, @Parameter(description = "페이지 번호 (0부터 시작)") @RequestParam(defaultValue = "0") int page, - @Parameter(description = "페이지 크기") @RequestParam(defaultValue = "20") int size, - @Parameter(description = "정렬 기준 (createdAt, lastModifiedAt)") @RequestParam(defaultValue = "lastModifiedAt") String sortBy, - @Parameter(description = "정렬 방향 (asc, desc)") @RequestParam(defaultValue = "desc") String sortDir) { + @Parameter(description = "페이지 크기") @RequestParam(defaultValue = "10") int size, + @Parameter(description = "정렬 기준 (modified, meeting, title)") @RequestParam(defaultValue = "modified") String sortBy, + @Parameter(description = "정렬 방향 (asc, desc)") @RequestParam(defaultValue = "desc") String sortDir, + @Parameter(description = "상태 필터 (all, draft, complete)") @RequestParam(defaultValue = "all") String status, + @Parameter(description = "참여 유형 (attended, created)") @RequestParam(required = false) String participationType, + @Parameter(description = "검색 키워드") @RequestParam(required = false) String search) { - log.info("회의록 목록 조회 요청 - userId: {}, page: {}, size: {}", userId, page, size); + log.info("회의록 목록 조회 요청 - userId: {}, page: {}, size: {}, status: {}, participationType: {}, search: {}", + userId, page, size, status, participationType, search); try { - // 캐시 확인 - String cacheKey = String.format("minutes:list:%s:%d:%d:%s:%s", userId, page, size, sortBy, sortDir); - MinutesListResponse cachedResponse = cacheService.getCachedMinutesList(cacheKey); - if (cachedResponse != null) { - log.debug("캐시된 회의록 목록 반환 - userId: {}", userId); - return ResponseEntity.ok(ApiResponse.success(cachedResponse)); - } - - // 정렬 설정 - Sort.Direction direction = sortDir.equalsIgnoreCase("desc") ? Sort.Direction.DESC : Sort.Direction.ASC; - Pageable pageable = PageRequest.of(page, size, Sort.by(direction, sortBy)); - - // 회의록 목록 조회 - var minutesPage = minutesService.getMinutesListByUserId(userId, pageable); + // Mock 데이터 생성 (프론트엔드 테스트용) + List mockMinutes = createMockMinutesList(userId); - // 응답 DTO 생성 - List minutesItems = minutesPage.getContent().stream() - .map(this::convertToMinutesItem) + // 필터링 적용 + List filteredMinutes = mockMinutes.stream() + .filter(item -> filterByStatus(item, status)) + .filter(item -> filterByParticipationType(item, participationType, userId)) + .filter(item -> filterBySearch(item, search)) .collect(Collectors.toList()); + + // 정렬 적용 + applySorting(filteredMinutes, sortBy, sortDir); + + // 페이징 적용 + int startIndex = page * size; + int endIndex = Math.min(startIndex + size, filteredMinutes.size()); + List pagedMinutes = + startIndex < filteredMinutes.size() ? + filteredMinutes.subList(startIndex, endIndex) : + List.of(); + + // 통계 계산 + MinutesListResponse.Statistics stats = calculateStatistics(mockMinutes, participationType, userId); MinutesListResponse response = MinutesListResponse.builder() - .minutesList(minutesItems) - .totalCount(minutesPage.getTotalElements()) + .minutesList(pagedMinutes) + .totalCount(filteredMinutes.size()) .currentPage(page) - .totalPages(minutesPage.getTotalPages()) + .totalPages((int) Math.ceil((double) filteredMinutes.size() / size)) + .statistics(stats) .build(); - // 캐시 저장 - cacheService.cacheMinutesList(cacheKey, response); - - log.info("회의록 목록 조회 성공 - userId: {}, count: {}", userId, minutesItems.size()); + log.info("회의록 목록 조회 성공 - userId: {}, total: {}, filtered: {}, paged: {}", + userId, mockMinutes.size(), filteredMinutes.size(), pagedMinutes.size()); return ResponseEntity.ok(ApiResponse.success(response)); } catch (Exception e) { @@ -345,6 +352,238 @@ public class MinutesController { .build(); } + /** + * Mock 데이터 생성 (프론트엔드 테스트용) + */ + private List createMockMinutesList(String userId) { + List mockData = List.of( + // 사용자가 생성한 회의록들 + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-001") + .title("2024년 1분기 성과리뷰 회의록") + .meetingTitle("2024년 1분기 성과리뷰") + .status("FINALIZED") + .version(3) + .createdAt(LocalDateTime.of(2024, 3, 15, 14, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 15, 16, 30)) + .meetingDate(LocalDateTime.of(2024, 3, 15, 14, 0)) + .createdBy(userId) + .lastModifiedBy(userId) + .participantCount(8) + .todoCount(5) + .completedTodoCount(5) + .completionRate(100) + .isCreatedByUser(true) + .build(), + + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-002") + .title("신규 프로젝트 킥오프 회의록") + .meetingTitle("신규 프로젝트 킥오프") + .status("DRAFT") + .version(1) + .createdAt(LocalDateTime.of(2024, 3, 20, 10, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 20, 11, 45)) + .meetingDate(LocalDateTime.of(2024, 3, 20, 10, 0)) + .createdBy(userId) + .lastModifiedBy("user-002") + .participantCount(6) + .todoCount(8) + .completedTodoCount(3) + .completionRate(75) + .isCreatedByUser(true) + .build(), + + // 사용자가 참석한 회의록들 + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-003") + .title("마케팅 전략 회의록") + .meetingTitle("마케팅 전략 논의") + .status("FINALIZED") + .version(2) + .createdAt(LocalDateTime.of(2024, 3, 18, 15, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 18, 17, 0)) + .meetingDate(LocalDateTime.of(2024, 3, 18, 15, 0)) + .createdBy("user-003") + .lastModifiedBy("user-003") + .participantCount(5) + .todoCount(4) + .completedTodoCount(4) + .completionRate(100) + .isCreatedByUser(false) + .build(), + + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-004") + .title("기술 아키텍처 리뷰 회의록") + .meetingTitle("기술 아키텍처 리뷰") + .status("DRAFT") + .version(1) + .createdAt(LocalDateTime.of(2024, 3, 22, 9, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 22, 10, 30)) + .meetingDate(LocalDateTime.of(2024, 3, 22, 9, 0)) + .createdBy("user-004") + .lastModifiedBy("user-004") + .participantCount(7) + .todoCount(6) + .completedTodoCount(2) + .completionRate(60) + .isCreatedByUser(false) + .build(), + + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-005") + .title("주간 스프린트 회고 회의록") + .meetingTitle("주간 스프린트 회고") + .status("FINALIZED") + .version(1) + .createdAt(LocalDateTime.of(2024, 3, 25, 16, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 25, 17, 0)) + .meetingDate(LocalDateTime.of(2024, 3, 25, 16, 0)) + .createdBy("user-005") + .lastModifiedBy("user-005") + .participantCount(4) + .todoCount(3) + .completedTodoCount(3) + .completionRate(100) + .isCreatedByUser(false) + .build(), + + // 추가 더미 데이터들 + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-006") + .title("고객 피드백 분석 회의록") + .meetingTitle("고객 피드백 분석") + .status("DRAFT") + .version(2) + .createdAt(LocalDateTime.of(2024, 3, 28, 14, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 28, 15, 20)) + .meetingDate(LocalDateTime.of(2024, 3, 28, 14, 0)) + .createdBy(userId) + .lastModifiedBy(userId) + .participantCount(5) + .todoCount(7) + .completedTodoCount(4) + .completionRate(85) + .isCreatedByUser(true) + .build(), + + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-007") + .title("보안 정책 수립 회의록") + .meetingTitle("보안 정책 수립") + .status("FINALIZED") + .version(1) + .createdAt(LocalDateTime.of(2024, 3, 12, 10, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 12, 12, 0)) + .meetingDate(LocalDateTime.of(2024, 3, 12, 10, 0)) + .createdBy("user-006") + .lastModifiedBy("user-006") + .participantCount(6) + .todoCount(4) + .completedTodoCount(4) + .completionRate(100) + .isCreatedByUser(false) + .build() + ); + + return mockData; + } + + /** + * 상태별 필터링 + */ + private boolean filterByStatus(MinutesListResponse.MinutesItem item, String status) { + if ("all".equals(status)) { + return true; + } + if ("draft".equals(status)) { + return "DRAFT".equals(item.getStatus()); + } + if ("complete".equals(status)) { + return "FINALIZED".equals(item.getStatus()); + } + return true; + } + + /** + * 참여 유형별 필터링 + */ + private boolean filterByParticipationType(MinutesListResponse.MinutesItem item, String participationType, String userId) { + if (participationType == null || participationType.isEmpty()) { + return true; + } + if ("created".equals(participationType)) { + return item.isCreatedByUser(); + } + if ("attended".equals(participationType)) { + return !item.isCreatedByUser(); + } + return true; + } + + /** + * 검색어 필터링 + */ + private boolean filterBySearch(MinutesListResponse.MinutesItem item, String search) { + if (search == null || search.trim().isEmpty()) { + return true; + } + String searchLower = search.toLowerCase(); + return item.getTitle().toLowerCase().contains(searchLower) || + item.getMeetingTitle().toLowerCase().contains(searchLower); + } + + /** + * 정렬 적용 + */ + private void applySorting(List items, String sortBy, String sortDir) { + boolean ascending = "asc".equalsIgnoreCase(sortDir); + + switch (sortBy) { + case "title": + items.sort((a, b) -> ascending ? + a.getTitle().compareTo(b.getTitle()) : + b.getTitle().compareTo(a.getTitle())); + break; + case "meeting": + items.sort((a, b) -> ascending ? + a.getMeetingDate().compareTo(b.getMeetingDate()) : + b.getMeetingDate().compareTo(a.getMeetingDate())); + break; + case "modified": + default: + items.sort((a, b) -> ascending ? + a.getLastModifiedAt().compareTo(b.getLastModifiedAt()) : + b.getLastModifiedAt().compareTo(a.getLastModifiedAt())); + break; + } + } + + /** + * 통계 계산 + */ + private MinutesListResponse.Statistics calculateStatistics(List allItems, + String participationType, String userId) { + List filteredItems = allItems.stream() + .filter(item -> filterByParticipationType(item, participationType, userId)) + .collect(Collectors.toList()); + + long totalCount = filteredItems.size(); + long draftCount = filteredItems.stream() + .filter(item -> "DRAFT".equals(item.getStatus())) + .count(); + long completeCount = filteredItems.stream() + .filter(item -> "FINALIZED".equals(item.getStatus())) + .count(); + + return MinutesListResponse.Statistics.builder() + .totalCount(totalCount) + .draftCount(draftCount) + .completeCount(completeCount) + .build(); + } + private MinutesDetailResponse convertToMinutesDetailResponse(MinutesDTO minutesDTO) { return MinutesDetailResponse.builder() .minutesId(minutesDTO.getMinutesId()) diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.java index aa0e1a2..f88d503 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.java @@ -21,6 +21,17 @@ public class MinutesListResponse { private long totalCount; private int currentPage; private int totalPages; + private Statistics statistics; // 상태별 통계 + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class Statistics { + private long totalCount; + private long draftCount; + private long completeCount; + } @Getter @Builder @@ -34,9 +45,13 @@ public class MinutesListResponse { private int version; private LocalDateTime createdAt; private LocalDateTime lastModifiedAt; + private LocalDateTime meetingDate; // 회의 일시 private String createdBy; private String lastModifiedBy; + private int participantCount; // 참석자 수 private int todoCount; private int completedTodoCount; + private int completionRate; // 검증완료율 + private boolean isCreatedByUser; // 사용자가 생성한 회의록 여부 } } \ No newline at end of file From 4f7046acfdf7604bf7f3c931ae02b27ebc4283bd Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 14:12:54 +0900 Subject: [PATCH 2/5] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9D=98=EB=A1=9D=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=20=EC=A1=B0=ED=9A=8C=20API=20(mock)=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infra/controller/MinutesController.class | Bin 26207 -> 12311 bytes ...e$AgendaDetails$AgendaDetailsBuilder.class | Bin 0 -> 2429 bytes .../MinutesDetailResponse$AgendaDetails.class | Bin 0 -> 1623 bytes ...esponse$AgendaInfo$AgendaInfoBuilder.class | Bin 0 -> 5223 bytes .../MinutesDetailResponse$AgendaInfo.class | Bin 0 -> 3915 bytes ...lResponse$AiSummary$AiSummaryBuilder.class | Bin 0 -> 2450 bytes .../MinutesDetailResponse$AiSummary.class | Bin 0 -> 1557 bytes ...e$DashboardInfo$DashboardInfoBuilder.class | Bin 0 -> 5370 bytes .../MinutesDetailResponse$DashboardInfo.class | Bin 0 -> 4307 bytes ...ailResponse$Decision$DecisionBuilder.class | Bin 0 -> 2606 bytes .../MinutesDetailResponse$Decision.class | Bin 0 -> 1690 bytes ...ailResponse$KeyPoint$KeyPointBuilder.class | Bin 0 -> 2053 bytes .../MinutesDetailResponse$KeyPoint.class | Bin 0 -> 1305 bytes ...ponse$MeetingInfo$MeetingInfoBuilder.class | Bin 3226 -> 4495 bytes .../MinutesDetailResponse$MeetingInfo.class | Bin 2190 -> 3356 bytes ...esponse$MinutesDetailResponseBuilder.class | Bin 5561 -> 5580 bytes ...ponse$Participant$ParticipantBuilder.class | Bin 0 -> 2377 bytes .../MinutesDetailResponse$Participant.class | Bin 0 -> 1629 bytes ...RelatedMinutes$RelatedMinutesBuilder.class | Bin 0 -> 3342 bytes ...MinutesDetailResponse$RelatedMinutes.class | Bin 0 -> 2205 bytes ...ponse$SectionInfo$SectionInfoBuilder.class | Bin 3872 -> 0 bytes .../MinutesDetailResponse$SectionInfo.class | Bin 2564 -> 0 bytes ...esponse$SimpleTodo$SimpleTodoBuilder.class | Bin 0 -> 3174 bytes .../MinutesDetailResponse$SimpleTodo.class | Bin 0 -> 2150 bytes ...esponse$Statistics$StatisticsBuilder.class | Bin 0 -> 2247 bytes .../MinutesDetailResponse$Statistics.class | Bin 0 -> 1571 bytes ...ailResponse$TodoInfo$TodoInfoBuilder.class | Bin 3716 -> 0 bytes .../MinutesDetailResponse$TodoInfo.class | Bin 2605 -> 0 bytes ...nse$TodoProgress$TodoProgressBuilder.class | Bin 0 -> 3005 bytes .../MinutesDetailResponse$TodoProgress.class | Bin 0 -> 2129 bytes .../dto/response/MinutesDetailResponse.class | Bin 4656 -> 6596 bytes ...ponse$MinutesItem$MinutesItemBuilder.class | Bin 3962 -> 4754 bytes .../MinutesListResponse$MinutesItem.class | Bin 2760 -> 3353 bytes ...tResponse$MinutesListResponseBuilder.class | Bin 2928 -> 3538 bytes ...esponse$Statistics$StatisticsBuilder.class | Bin 0 -> 2063 bytes .../MinutesListResponse$Statistics.class | Bin 0 -> 1407 bytes .../dto/response/MinutesListResponse.class | Bin 2101 -> 2764 bytes meeting/logs/meeting-service.log | 3102 +++++++++-------- .../infra/controller/MinutesController.java | 362 +- .../dto/response/MinutesDetailResponse.java | 150 +- 40 files changed, 2029 insertions(+), 1585 deletions(-) create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails$AgendaDetailsBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo$AgendaInfoBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AiSummary$AiSummaryBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AiSummary.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$DashboardInfo$DashboardInfoBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$DashboardInfo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision$DecisionBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint$KeyPointBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Participant$ParticipantBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Participant.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$RelatedMinutes$RelatedMinutesBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$RelatedMinutes.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SectionInfo$SectionInfoBuilder.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SectionInfo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo$SimpleTodoBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Statistics$StatisticsBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Statistics.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoInfo$TodoInfoBuilder.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoInfo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress$TodoProgressBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$Statistics$StatisticsBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$Statistics.class diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class index 5bcec4ce62174ca2ae5bf0ac30b2f0b7a3018215..c99e5da59c066c984b7e06439d70117af0e0cbb7 100644 GIT binary patch literal 12311 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 literal 26207 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails$AgendaDetailsBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails$AgendaDetailsBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..fa9e6def64d0fd8e704c1f2915a89ece249b70da GIT binary patch literal 2429 zcmcgu>uwWA6#gcOy@_K;NYl`Ul5z>)7@95g!o^8wVy=<{f}~Vce~ou1@sRaQv@;tC z9-_bd7$AXysMH7OLm|$1SHWw$h#xev?AbH(&3Eo+{qMWC{{UFUZ4W~XTY+x-iIRbi zmEYQaE@JJsg|Jd>`%-Pi+z+kxV_|l+GQwY%DzU=c5|+#8ake|Zx-C@5(@m3?))Ei=TLvAZ>lUOj!_Z%;! za))rk#$ju*a<(~QTasLA zH4Z1hIG^x5m6ggKmcMR|tdY;X8$eYHTfJZg2?Ck)f%>4$dAx~GKmsCc-LYt{6u zj0IE~ygeQz;^7v<`AlP1J5#;&QBKjUxm3n?SY$Zf<~yRURlx0U(zfWySgtH}$+d2> z%$RC83l<)(7^6(=~mJfDIwWoK4 zpBj-Gdxr;B$IqM>KQsK*ZEJ>33GZ z7vYSe&ZB5UT2Y%Q;>swlGi(lyLT*Yg=A>*&SGuP0GP`u@U@9)N1%~o{MH90gabtw> zu*6XR3^mPgBxeehW==kMf&9X7t}ji40`FmsVeaElhGLo}YKjNK*n8SooTiB|O!YcM zADSHW>vg12jL}-8(^5yKk?|jA1v;mf1f6!@I7+)d-Db2Fs{5FD*`YZ`zm62xhij8^ z3cwebCW(d;z9e%}6K47d*Gb6`;k@d_*En8%L65`erJPA286|-`eldJ~pw8`#k}`S~ zf4aKaPgdtbl~*^Osrv>e2ZZScMhFi~{*AfctFOqhSD4+$Dd*l$pL=PJ;u<9fsO_n0SOY literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..01f5dabcdd58254e6e1df176438d414b83cb0113 GIT binary patch literal 1623 zcmcgs>rN9v7(LU{D}`dgs(1keu`TF60E7ffRAPll4T(ReyF;0}oh7@oB>GgEh($0LhGv7Ji48Q;U_yu4aPcld_ys^Em6)I_azOs(nABFE(T_Lno zZA+>npIeUhEMEjCo(hEZTB=ZsU`J>!-GiQYWxFku!((TV!34uhho5rG<%F`|>Ihpi zOgb{K!yu3ZLjiwtoz@`9XYpCo!rg;VY1tLK>XbTZxnf%>Pjem9EHzxO+w$I9FN6|4*TSKa ziMr>A3}zUP{!g2E6j3T*7IO^gO{t{bVn|l1hYZDrRAMjewuJwdQ}+y|hG%p4ko(fu zJ?C^==$-!gl}O`}39gPf$IdMWlC6Lg(xinxmUJDO*FP{4x?sA#xFP1$#R76j=aEE- zVYxEQVAwVSy&BFMOKGTbY>q)I4~qNYPL+EsLw>Mjog zL65DQtP2URn%qRO3#dqhp@rm{c+@xQV1)QTCc|g`J+@|y5GwzHaS(ITaQnfFb zABOoF!4%>I+{1lJWO#68z=f*;(gPdA@v^gXEPamXToU{?wzFA0{6}?pgsP-NjPS)8 z0oK;eFkf3g!-9cM_G$M$f?kYMd!(tTH!HIdLgnv1}xgiJ3Vj@re8htl}}P UCE78XS&gDa+O5&L9>ptv0cqZcpa1{> literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo$AgendaInfoBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo$AgendaInfoBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..2fb9c596e9cdd940af5ece443e47bd896a16e703 GIT binary patch literal 5223 zcmcgv?Q#@F6g{1gY!Zi0kxxa`pqmg_1dYl9aT5eqH;H6p5Kv@xx04K+ok`8~ro<}W z!YX|Q|7i(@g;hQP4`q3Jdy?JF49Wf&_D4^5-Cu3xYCYq^`!lYy;djY|fUqg*L4;s;b*^lI`)0a2vD372Hx zEIX3g#61c&qUrSGwn>3z9XGaU&AF0awcYCkU*wGV!?sgy)a!P@Mf0Up9JdKb^h~Yk zRBo=E4tCSO=A=U6?+c`>9TgoR55;V?p&U0?azdqdSaw!CTQvfDae3S8E2&tu&|yUW z8kG)SaXd#|6X?&5EeY(I@oRDf{dmj5ahwp?UvfM-*Qi%yuxK+7^y%x9S+WC1&m-X; zwd&A$l~l~!DWYleMm8R@W3OKEFa$;|3}8@?-nTG}K>?X9_DJ`bg%P}_HQwuy#t91+ z_Uhf9x3Ev|_UFj;2^rcWn?AI#9|r{f%BFMTTQ#6Z_J3sIAPxyUOUeF@I@6;)d}85s z92QVfG_;CX4-61^v0d#eDvmwajLxmRg*R|S;7Dg(eZ0O|TL&uoG8b6LrfpF^gUP*UMpAK9{78=vrl7jc@kn#<=5;)9b zj8U!;+(a>hTODl8tg!GUz9K`}u-%57U*^@*?o`9*@(GZKNHk|H%wb;OXx(0uGrm`~ z)g4Ezauh1tQ@pW%X$On=U);QxpHP!lzI0t2DK1GcowTs*H-f6X;b_KjB9Zu>*G{Cr zrhQ+9DzMjQrCRlC;RqJ7l)*Q=ty^w(ybXU%=8U1n5jX6r@`K0PLw5vzYxhI+wE?_k zdo@>vqb1*8Ypmzv8)%bsEL>y?CwzXt?fZn&iy&rf*DX6r=JyYxJOt9_-;=%2B1`96 z!-)Q8H);M=F>$)d&-I{1(Dkgv&h@NC&D&=MrDt0NTu&mttcRV{_No{Yu!4zQ&fo`unG|3J_8QMcz>L0@Cj}0+CR=}1tj4n`XdW$W(hsu#t#Jk` zEcR)@ck+Gyg>(uscqDKpmLy4GpMfiIYUfY+GhuRsXsiWyu%x=pOt7BeVRIR zmf=kIL+txBiH^xgb7L|R(U^>sG$tcCjLAs2Vlon#n2gsjEjrq?>sW`K7G?Y$;@fuX zPg0sAieNu5{tR#a*<5;xPi+|RE8gbQG9TbHodJ#q@NNQ7p0Yl^&y1gaiucC<;II$d zp|pMcB!bc-<5Pyu?x1J71~rGmJirH3xP8klOHV#Uwrfyxs;mtd-wpI^*PtdW7}>jT z|6JFgCa(DJ%hTOy`#h)%U4xpyWI4gb-9RsO4Qe7=kdA-68|Y-$pe8j0S?Q-tU6T%< z#iC%A3b*3*audA2i+I&JCUAvOY|X|0(R0o z8EGEC*Uj9%-Qm&&%7&=ud;WrhB_;h I*F=8sKYVG3NdN!< literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..8ddfdd34a3f1544524c69feadcd6cefd1130beb4 GIT binary patch literal 3915 zcmeHJTW=dh6#ga`-?~jNv;j9MZ6TCoQ@T(nxFiiYNz)pfq_NXLLy=h9<7CQux7r;? zgdf7?Kkxt&Rwa=50X*=NP|wWz7Tdyp*uD|TIWuQ=zH^y#zL~%O{o^kHS$rMG7{gZC zt66ndls(_I4iCQPzGu}qm%=@;gj@A(t0Fzi=fN}24Y;)_+`8n!I+wO^3Qg@?_JF$; zJLgutI3^g*KDCc*%drV!yY!ToB}2jvKdCUB&v%xK(kDYp43knwhcl!+zry{TTjAd^ zupB8wu*ZE-6`Z!ReNr4Xr>nvMdEZ+1xyyZ(G1@Y*=2dtcml?i^u1$U`XH|{v*}hQort;JQm(3JVySM{Vacf&wjnLAC&?XCu;&~j@1T>}Xub*TGl{=R_}PKDpMx_9+ht$b*}Xd$&$ zRPWBTA|24ZYTw5OPGgF}Q2A+f9>Y#lRo8-CQpQ#coWWUQ7c$mtLWW0CnL5$i%G|1f zb2!g%j?A6xF)ET)Ubu7=NX*cgG_S%qzF^pl!17!dnP@u)pfZoB)As$)3X!kn-4fZI7 z_l5x78V%@!p`qO#Ewqo28RF5M(SVk)JOt?OXh5If(;-0F(SX*lPIVsE=Dog(?5?Mc z(E#ba`JbLW$AjN`%HXGgg?SaZwr8L9dG-$(NfA!QBtUbqf$Qdt1{TfB4Or&Ii3V<& z>B$Ceo9S2scg%FWfxBip(LmNrCmYyMK8$zu*3a69YKYlv4no(xuR1EDyI=KZMm;Yz zH)Pbq5))ddIABtb6bmRm$f$Q4?NTGf1PMJ-T#&@)G!7dvLl2s1jh83g7&fs*(j=^H f?4U?1bXQ=PI6Q5z*_5 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AiSummary$AiSummaryBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AiSummary$AiSummaryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..7df9f396d0a560481f8faa7246296333faf1db8e GIT binary patch literal 2450 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 NSVsjHAOcOx{{vL26@UN$ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$DashboardInfo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$DashboardInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..edac6ace785fabd453e05aad447cdfdcbc37c75e GIT binary patch literal 4307 zcmcIo?NZxD6g`Wvg^2=zrfmr6X9xu+L`~bYO`xQ~gh1jDVpC@Nud=-u5nIYgaysc# zwKMf(rtS0r`X2q=H|X@NEQ4gbgdYntX1}C!&)s{^-nIYw_qRU*+{d1Q5rJnluVuAe zr{?*tbC%KRn|3Jcal#1f5A3pzn3hvkBJYf9 z+iBLNFL1c9sKvEZdZ&|pt!s-8&z9S6=(OaP`;wuoHsyWS^;D3fs7{xfUaRUow;oDY z`f6kN%4pH6O9M09936Y{W}4%;gjo|;@SZ?!#c`c*RUoslxF;}Ka$LFHZdIkfYm>de zbjhpP%{|+9)Ht3r8#3(ah^aHp9Uf3}bzoAve)FJgO=OYdE`|pVsZ{ibnjt#Z^*25# z=7)GT6a|VJ#2|1!Rr3Tcrp9q` zHt88!m^=Zr{>au<@GE*VPHpKTZf@zO$m%24-8az zbJk%XDFP-|dN{T%gK*OeLVU#9l;QWB97fbNfg^*X5sdM}!hAFy=a}U)T4NzQnxEi2 zt4uV{L;h%fns4Xv7A|uA?FgR&Vf!vW3!GDbW546l_pfpJXZA<%KL4xtfpvTk&48m1 z$uJXh`gj1z;uGqPY~fd2?T0BwFlP4wT*Evc6!;_oxNsui;^_ddl2y1#_}&w3LGcJgQ3y9f|aB6_-26F zA2g!UdA>lv!u1ZW7H)K~SXk;{sW3Cz!L7nfwu9S+nOp~Vl*LRU4L2f-n_YxBe~1;! zMD>(FR4UI$(oiy*SGPQjMm;5qY}8Z2$YGWJLcErxz*OQY3?;4Zn-lTs6sGxn2KP8W xf^YdF1aOx;1lA~yJina?JYc)Q@h00XwvXAC*lx3Z%Jv!CGTU9Y-$giU{{hEX&B6cx literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision$DecisionBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision$DecisionBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..14e99b9aee133b601490577a99af1a2670104c43 GIT binary patch literal 2606 zcmcgu>u%IW7(KJOIN7=lx0Y<6DTDxD@weCsvEaF~Zv=@nZQ>$2b_oYgVh!=$6GF-{L(+k3vvDB((G!hvG zB62XuaN;@N;$FxJ@L~J8@C}3GYh{EY>r`v+>#B)p*E++wl|&iY70YUiVB4XXS4tah zXouJ?33a!vJKjB^M8u53L^Xg_2m&rsWz z9>b&R@orytaEakqBV5K5F5B|D!mv`1&wPg8TFm*WwuncJPJ4>s422`tX=T)K-NChe zJ({j?@g-)dQMY)Qh=@+oltRk~M3CLFaC0ZDJGg&HKV^=pZiRN8E7m6T|dg zxTMR{Ut>(8#_==v}fhnDdb+<$NSh2YeQXE*HY+M;s%sM>83{hib2I;;)@; zY-d>jK;Sg}y6FU*!KXAL;lpPIKy~t!=(|(9_7Z1nf09|kK`6VBresjoO3z7G>AOKI zM+Qv;MeT`mwBf-c?_+xY$e?MYsrcT_bn?icX{s15Q1bIk8(AL4|HjlWwHFlD7pTy4 zo}S59m@W=-ny>L*zOJHLfZe1rvpKeSJ>1urvCwa*EN~cjB?BMAw>x?MZeNhUC*KHx j*Xg;1+ccV>x}L%v`Y&j2&?z+N-NaqoLj_Aa2zUMm7&43) literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision.class new file mode 100644 index 0000000000000000000000000000000000000000..9e797d33b12325019ed53a1349509553d97ba81d GIT binary patch literal 1690 zcmb_cT~8B16g|_HF0G4Hs2>y+5yVm`tHw8t2`y1cYE6KUnE2p!cPInf8M8Y}qQ6QL z8xl?Y0sbiCoox#Ss_@Vz?Y%Si``k1A_51rz0PA>SA;r+}RL6;>@Kh+B{q|=bDyPG_ z7P9RKxfi;Quay(>=%bPmcispYYaVTI?TTQlf4jKBJrM~dEo2x92kw#U1TH0b+dAN$ zX0SXZHJ7AKHBPPDI;1Mk7;-+v``oX6I@Q<7d8X&AMTa{L<+;IztN9L{C??->y~B2> zV(C-Tg%s7^~AIGb%yM7A%%XykS;IpGE6pvLDxriac+ZAq3jSp< z{FogyID{c4Y|+LzatsrcuXaKgV|i#Jk8B=kOfzhi&yV@9n<16XyBfgr+bRw{{!$pM zOGBT{ngN%F+LXkUdf-M8k1VV))JH%PhVj9xr0oyXK8wlN1BTat@8Klfs zNlO{96G`YLlCUCa(di0ovQN+{OL138PSUqbcjhzx1BG|TnEFC`3ODH2cmW(YlN-?K z7G{QIaL8gj$12}YIvegM;dajfw{eFY8SY+~Xzp@}=5hamjutML=)r{@EnO}Vz2N_L zbd2)X1kh86_l9Cr#PX0t0o{#Je5pc-Dl1)5R=b$1RJ&NH%w)P)I-9+nWPjR=>TiJJ v6T+Cal@iJr5|qr7O9)jmPmE}lMkVQW1*;^ds5V0t4tW(wdqnbaVz2%ISXpvA literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint$KeyPointBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint$KeyPointBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..8a42b8f8c24da49f997b6f13a446e3abaf5b380e GIT binary patch literal 2053 zcmcgs>rN9v6#fP%3$+3wa#umCmV&H`7o=bUHArK@3r1r!CewDLL$@9#+OVbi=yJPYwCxISODj*p8tLw8mxu~sSP zg!_t9LLWxwx$~O4(m&UnZKf!R!H4W=DnxX7A~SKiIXc16A43G~3~r)Xvj32ND27f% zsq#6$GZ>yHPBv-E!bOG?l`)D@T=rXLjMPhHLS&=n>M%O!JBB{GQd2kf(x}B_xQ6Qt z17%(kX|3|yypg6zmS?y!)MGb7;hWJIqU*Zi=Ebt~+jcl~8mD~{GwqaF-!{0%K48QO{0mr*0lD$61DJO{EAE*TNjbrQ<_s?*)~h zq-(-6E7~&{r^#=n7Hpv(jX#|%I{EL8s+VT+FJFZGv?VFNG4d>VZHi>{jwJWd^{x7O z4?TS_;04anGZqA(7w73j(~iCnpj4F(U?oTPa3T4XLR;`RR6qGBqz2_%0e?n&WZ+oP z$vq7IGiV?HjS@yeK2-`hqoWcl@QEX^7)E&)$tB+ z6*vyDtA-fCjjB|MKT0z}z79h4%X15N=rl|vAH@vrkyMPV`}BT*he%-v^HqeI-x5w0 A{Qv*} literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..8c532c05fb966d195ce7f2d760e152da7c663a80 GIT binary patch literal 1305 zcmb_b?QRl56g>mwqqvq9Ypq3V)mDKR_W?8}6{8XC|P$?9MjoGx@Ye*OOb6TmKNIiv)dz8<)-lD-a=d)WU(p>_vE zMykFm)!Wc>dq%qgB#imr$iU(Z^UwX{h64kyJ9C)F$=aDhrC({_p&UuYR2wZlML6&PUhmz}S z%~f93rodO$$K74!_D%KIvbg3ThkOBPtO%@C8q-m>%0frSp-+#cEpTJz*xj}80!~A5 zd+LD~MHJ<5OQ1f7&IshkQ_Yf(x1-TvXNw~9R7VEaxui7zp;G*^y2*~~<28dtehX|r z$EPgEIlP|dufjI__88Nl6c^GDSOO3Dk{*%uQ_bT4Ia94sLU2mUvg;wVL>M{s5jxDgXcg literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$MeetingInfo$MeetingInfoBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$MeetingInfo$MeetingInfoBuilder.class index 1cfdc0078374fa26ead121aedb78e186ea847755..91b8a09e3ac73eed0398614c5082e3bef0b0960a 100644 GIT binary patch literal 4495 zcmcgvYjYGu6g{2SCd(j*7z7k~yIC+3MMc?wCP83zlOTy8;A?iLlMI=iNzL@8#4r90 ze}+~;fmmhvRezM_>Fr@N$&ATrt@+T~-FLdry?y)MzGwgZ>)CGrrm$2%pFq74Htkm6 zHNq&cSC+q*QD`@%R9>)bd%;rV*scogNXBbn5KDX33tCFXSEX`1|5hSBJ!>{pgQYM% zo^E-*E29Di1ol60)*ah-2s>YYAR9_xB+*lK1rF3UzAvbV+A9J_Z?yvDHDxte_hPT^ z%c&p;m7_eGqPO^AvmUP6*JU6hM@g4k29>9LDX=GQtVp-zOLvNz4jXihW!J)n<6q_S zMb5ZmBvwwu&3auy2CfpZfugDVjsBMMe7okwN~>M)mIFt%BEmJce4ecJ;!HlNJUsq(`SMj9^IMhs2zmNZK{4-mp-_9&Oc_1(BU%6BZhhyw!aiN`i#e^*Qp_+zW$|0An*0g;LLLsuXZpV7?b`QYznzn8b(r>G??Dmz*rm=Dm^Rq~3r1(5^;FwfQG? z=`~feC>6?lM~78tAOsH5_n9(Q#8q4?;Nwjt(Cn~q9XD8Y)*Zhk=a&S|ru|^bWF-gk z0PFWB7CuEy;84?9l`~<$dUVHAD;%+&wTsS^G}ym5W%dZYk|h31yENx?0>y=}6*c5F zPZyyhxs+pE`- zBk+5^7gG5&o*E~_tJF+*nR{8BKi+0WdXS<oAI4EmT>|11ZH~hq>$>R4o=RJnsxZ+*FAc^Qk05%Q?mjX zjAt?tmls0?Gz5-qzm#On1RS52IT@=PVXSb1WuTv#Uqqj#C7cyF)BP~}K21b5{itB)FLBe>Cebmzi8#lZCgh-*}j)DQc!+PpXe~9Hce*ie115}}`kKYUBbB}SN{1bU`Ir zCRq6=W@pgxu0c(-v&!rYI?*+#Nf$wO{PwoDfAldfbPa0qO^_qL%QwR0*n64Knx(={ z5?pM9_ji#5I&lR)=;T^~YDOs$xC9-oTO;^hl9Lm^V)AbJ5!3AvPO+V3E3uW?&a;iP zO|V^HyZ8iG@{`i!_e3YZr!bwP(`7aZT6l?A9eqzR!)eKMWz%I8Q~V57U_0%X677SS yZ9g1yo6bB>*)X+#&UPDLaCQ;{WVd&5pAU!N=u7rrasCbaZ&8Pf!;o#HyMF_}{ZAiG6#kmq!ZMKLmk!r`6YCGb7V6-2Jcwehn_^VQNjEI+n;WFGvxTRHhpsu!cdcD|@ zVIZOch8WJ?=Lg&mIl-rC;vB1MAEAaFK={|k!?{|2Qrq;P%J2= z4L6chu}4DPZt6Y%u23T4Mg(+Z*hmu!hVi(yD}qiaf(4Rv$)Q^;zoA<^T%zq;MA3<{ z*zkxB+kFM00=F91(GFLV%we@V)1%gSo6tvYOC`-6hQad8J%*v04nz@yIPc*so@bb7 zNF~-f?WTyfIO%PbwPNq_NLo5!4w+p^7YQ2wzYpl5-|w&{JlwPq&9GTMbrq`x++tWi zh zJ@pD%g-?rTjt@k?n)nl)H=-}3aeUY>Mn-oHh z?-Ga_55rAqM0H{WAB|#};fH)Hq`J~vYMpeYa4?ZNn~7eWOeM+Z-&BbO*ca zHH3O_h_wA-p3N|LbwypN7VY^wXTlhHgp`v@=m+EwvI`dR>>j0^Pj+y-34OGHtr$E6&gD)9#B ze_^)r8zyIeq2&OMLS1lM5-4jWXCr!RoD6!oZ%}7sDhRkj0*_w#kfvAr26bMd@I4uH zs&7!|W_m`Q3_9I6sEZRuE&4=9UGE#z1sXlzP6oZ%H>itLh8fJ}IBJce!iHh#4^+OM zeMnLD5SM9Or7=Zgn#Oe+Hy`1({CIPrTk3`G>v$ta&X*J-R!)VmdNO{;n?z2zY1&O) zVUO`XaGbbGB5oMByGbyAC<5;gZ(f9;+iJGK>QNap6?OwNn&uDI74WE;xzvv>Y F`~xF=`1t?; diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$MeetingInfo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$MeetingInfo.class index 9948e2721bd8e94597bfdb4ae1b5b73a37b91066..a56cb25a69f9af3e6d881a03f0664a944a3c3163 100644 GIT binary patch literal 3356 zcmdT`ZEqVz5T3K+`0d(;kQVIF(n6r|wdoZKg_2;JCTVMMoHh=T_;|KA&X)6?b+@hr zzljeZVO4;{58y}eQxMPW+08X}Ya_WIh!oH6%UfY)5QQ+7u<=cS>yS^6+dslirCBki?9O>>4v@5&Ofr@wJ zr)kchg(uEa$95fH>@}WncE~b%Rn$Dpwek51YrL)pJE_6UPdX ztCAgISN*2rZaYdGV22agP&t8${L;c}MXS6Yv>i|4K{(Wz=ewHI0eZ#-h?2f%(79GG z(96Ly8DvxpGP}T(P1$uk72-*v_&p_EyDCG)Ve7K(IjR=`u6fG5QJqCOADyJIUPi=p zqbJ>#2n;$}EzKlC?84%gcQ1;Akjwi$kBeUMp2|=*T(RkSzS8AFRTitR-)Z>Y+Yf{% zP(;zfk-06uCDOEPP-7NFcy)?7D$+%hF44ON&2LCgsvb9;IB<|T zr^}sl=me7Y1Etv(Y8V5JvV_WxbY+$d`oN?V&ExUZvBaZ4o^}0ExeQV{;O^&mmPu)j zcNWTed=!?48IBnSK6t~V3}w;5d~i4!Z1~8e92;^l>_lV2>Q79{vzi0#oy-iIJ~PSW z92Vjx9w0V;VbU2k=3(T*@-(sjOOwvBei8cZ)1!r}sj$1!IuJr$LSqOnF!(n2NLnvuFt-(Gtv| zC1^rRFoKp~04*`(T4JVv`lenlfj6>ro-P3QEokOpc^k5T|5fPtFY^Z#zk5dS{ET&i zF5{QI*nUN82)p;_{V@nOEbN)Gex;Su$FJ(+X5>I0(p5Mb0G$L>nhxk1U7wKA+H^qn zM4+3~0ew6X=+<;VpH8gN?dgC%p9pkkI-vE5KpWEmmFcSqw|4g@-E^1n8@1v1KDtL+ z7@Vldw?|q#-k3YnWrok1S7!E%9{h4Dv(nfOzeEq8XI2@>>~93g1E*{O(7M*A73+GR zO4eGR)~v!@pKe-(RG)5Hh50_+whHM!-LVRpK5ba%vwga26>@#r;Y^aTQMGg?-3WOw zYlxvKg$J~(NrlI~%pWY8a?1RLLUUTj)RNLGCKslYGJkO36t9?IGJ3@n!z5JZ7dOs- pjde8PtXYC4N#8)1pepS`7O^*|Mvri+h}C1ree4e)ztw)Ve*r#>_E-P_ literal 2190 zcmcIkZBG+H5T5OO%kd&0SP)+jp*;$x_=+G2f-g-9L`q2fcx{)mc-=F1TR!+h{N#_& z#D+u@e}F&AIJ4JE1I6|OHo4C3%+52jGtca=-`{@%z&fnOA;e&(?AENh6lK?w)?xJ{ z_gt&Sxe~H!33=ezRzr&Y=Y)142BD*_M-AI)Cz;B63XEW`uy@Cuhbo0Sx2{Ya8!vJw+e3Ab~bIr z_i%?ENnhEX3eLs3tOTn**Q?r6;6*4@|KHuVT|@MEsVxvV}{&dwU&T1aUCU z$=$l7{PXfy_@d2S~za4-ASBd(vM8{3@|8%p>`8-k&F)v=!aMe!Z60*Q|5ftF4A`?yEPhui!QoHjFPEK5s-fT!n}RT4GnV#3pKqUDFaa6>m zb~l0pa1(CfL53IV1~lCp&&tGwKrPpED82oNvICnQOqbxzK=FGaYF_)=WnmXimo( zV43N71D4LlGj+V(0H;YeMATD59L?#uA;#zEJ=9Z`)6)^rI+~uSUeWx}e}Fp`k8Zy6o%`K$?>XOX;w5o@MLti)wDakLS;`O=_?@OAsh`4(l`9Mr zG;=v?WlVmc4odSIExMAGLitn~RF&%Le) zI6>rWEI-#@sl3zBt{8E?2!{DF5UnS99fOL-O6NH52HLb_{9KsIpZ?BPM@yI#t_wmY zN6;iULJCv7-4NhnaG=(RUn0q8!7aaWgIR|N++hKbMJ>D(8tKkq8hLoIBDf|okA$^A3lu{nsc}JJ?N|mF7-pbTASP~Dvc5YA zVab-Hgs3~C2^$vr2VA;$XJSmeua<~;i*wI?=bU%%yB>W%dVWcnOyW0MK^(Db3{r#h zYROsr+gXTKx*)k8a8{VEb zzS|1I@mi3y+TYDngFf+rVe_$dG~As(Dbv`)&Y)!)CRhtm7FVTJILy*tl% zD?8D%-X-p>MG5`4n8GHZrVWl>SN{Ydb5klrgvab!CH~!?ZGXw;$Td&`VBkKKU>YLt za9K^drS{Lemnk#V6_wd4JW!R9bCIO@AoplUeoQPg!Yx5ah%Heh$H5eCe6t;2^`9@V zrN9v6#k}Mie(i}(nZl6oLOj>B^_Rwm*+Pj>ZQ((v}>4vF@2hy$h zP|NE)?lPwvJFT@1t>N`~VV89^%)rN`G%hmaHfxh=Rj&v?Dm*Ia0k2qX)?B5R89pZK ziM=Dh8Lp~<2y=5(*UJklJ`ck4Y^bk=Fzp%R1I^($S8S3Er7tBMjcGB91BrJPbvc#!ZIO9_%y`Tp}x? ztHkLK@!nxL+cc|I-A{w4@x?nLi&*zOW2kF-V0Jq@onHM?W5DwFcXbMMK z02RrWqW9^-=oj=CK9QQjcBuZyC59sBxK2j3?Fc%sYtX1sbU}9p9ojW$)M;9kok5T7 z8Z;UetqV?4Yqk$(I-bM8cVu4_)~T)Q7@%i}o?~Bex^ES G-1rTdM?Wk8 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Participant.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Participant.class new file mode 100644 index 0000000000000000000000000000000000000000..9868d3a0e145f32d96975926cbe09433cb6f0e46 GIT binary patch literal 1629 zcmcIjT~8B16g|_HE|isG!4Ha}Rn)Qt)(0O{j0x7LL@WwQ;^VX(U~oG_W@mZuS7~BH zqKQAiA7#9=Z32Nth`}b?J9F>cGk4BC_t)?5KLIS`zK0CMT1$7rM9G#mD%{!rEQ}62 zLRhJ`L#eh558GCUM#Ots#UgwoRboZ_Tv#rn^}cuZEjL!Sn3z6J=#btf+k%%Vs2&mC}}5NgTKrM7q<|pTd_y3B#>uyBE}TTX+~}X#W2a z3n-%GV*-;z>=UV^eaeun&TTRjSEUk-q|+4UJ*UcDxw^%pO>U&y_njl#!hYy?WRhq- z(UTD{lzj{#Pj9n3lHUF9yvZlpJgTEXy?58$@Zq`ZoNt|k;C#1y3_IT#`IZk=;X-$O zj38e?7A1z))ss*7H;*H+u%Q#v5-+6VuRKumi;gh{e?^f7>Jg7)5qp?tsGmdoX#|dp z6t(ckuCG#t;f9FqD;--@h>a}GbPgHUFj{3Clc^>4QcF~k^@y?pMk(&oE>C$E$d1uh zC7=5Z|3LBM0WN-_bq1H{-<<*;;d1H$?XKYJ0ECbt?&MJL4O7R{AExPk?*OK8jSezg zKNV=^Y(O_p1*)74==P~Vvu6XM+59U<2e|t+CG?Qu#{)Te>Oy#c+RwPe6>DG;vcaK9lQi=ZKV#dm2bt1w*XeW{9$a2YaT+w*vENUQHVzM~#64Cf0w z3?pUP6j==8iiOuO#V}cQe6i8?>LS?Yrvx+LOhH_&9@)V!CBkSoj2=k_2?P+ZLNo7;g7_VYIE30y#y}Te5H;iwxI1 zzAwtsZ*cXEqgvDp755b>z)$^Pkq{>74PqHA7D*(A?3Qek0IoV(uBKCUe?do#g0n28 z3RS=l)&+@ZGt6QcD;bm-az`54E{ zm2$s*P)f4xv&0r|A0CL5>EHFuPdTaxqRd@)%Tb~X+|T zxkYwwwp*Tbr>{Qgp(#ST*Q+&0RVZfemLP43YS1DpFjy6zYGB#rVJN~3zG5i9f~!lF zFYXe7s6kP_4;O;U=lzFx?^gchN|lJbO&L^fd~xlPzec#qk#v^N!c+P|O8C9>KylhJ#$_#Bu2=u*5& zPYnS4f@}1&%mloS>og)s$8-u%iEKmkJyX2<3^T>wsXK(@P*=^A2uerE#EAZ~P6xd) zFsKPKNd(@a4UfAVV>&x9s5vD{;?tSl8W_|ZGsAi0PGmas408j6nmnPuy3?8785q$Th!*L-Jw=^4m&;HOzP%( zsrw$@PuXXaQbg~g@p^mwi4SNP+vWv615Vm#F4|}m54!39c`Wz7Alo=?v`XzEDm0oV ashGzjRJ)GOW1Zd`c#Im|w5=|}qkjP?Y%Hh% literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$RelatedMinutes.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$RelatedMinutes.class new file mode 100644 index 0000000000000000000000000000000000000000..2d5bd66b51bffd10c9fd95ab891d759e4e192ba3 GIT binary patch literal 2205 zcmcgs>rN9v6#fQi3uQ&QQ}HfJSqdwPSG*xaZBo$`LgLSDJHp_0*X&L)`UGBH!AJ0i zCN?CR_y9hX@tkQDrPcO_+GKlX&YbhjneSY_eEs+tz#?uY&>@g724$z>t6~uP&gRB* z83s;SO0E12NBNIJ*D2}131##o@FVHmQ+`FuXjy7kdHK3_A}>8x%ToO?fi8gqTkf{& zcrL-*FKo%87U(J0oUYj=ZOMOL8i$4O3ZOHUvXRmx>Id`7E6MR_Gj?p}H- z_xFj|!^^GOZ4~x+zT)$Hvi`P;RKb&rz8`2;E8>{B@q%(8c{S?H}ZVDD0+a*0{p>$_WbzzOs))tkrw1+{V8L*`(mu zF>Rq6Jygx)xM-@6wbK@o3^zhr>W0QrB;K-Y=ve55CD8w~p{YzhJ!@ef!zAf+wN|FA zK5wB9@gzDiD)2PjNaF7_P2SLGnr&1yYB=l3)u2Mnbz5=54>lbIvz%W6E9+C~E_rSg z$tZ!V0!x3PYAIX4P8xyXUlsKhqg=1ZNZ$=2jpM{$Ck;HBc3fn%>fp>9Nr^O)QfDM( z#z@M6kwiMlBw6jp0rKmoU7YX+NDk7MCLRB}KVj(M4o2S5x&sI4pRItG7&jWw?hp<) zL2&4VEo1fv9NFvs!nj*C1018LFwlvXKquP+I)&3MBARRuXsTsIc6&e>%(RGT_N^gw zm*VCeooN}-Tze6nYY8;p9uQ5@KR#^-7vArA+N-ANAH&5aKyOIbP5v31fb8iij@X$h zPTDh7OxmfgDr|c=R>iEHidQjbrxI1n@4fG}xi4SCsh1leny%p*&6vL7iqG%}G+mY9 vv4<|B755K!PKL)8d3E9v?K*H7S4a-fN?-xk2xEv=*Gb+m=L_EeEW*no literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SectionInfo$SectionInfoBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SectionInfo$SectionInfoBuilder.class deleted file mode 100644 index 8bfd231eb60e8bb487c1428be191d101d2dc1aef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3872 zcmcgue^VPp7=D&t3F#pfs};~%EX4pVhZPk~TZJGc8bAr9mTH|#vcQ(hEpxYFTL1Ao zIOB{T!_Kr*r_T5R{7{bXW)E_3Hzb`w{@A;B-`joOAG`1S+&}-m{2Ra=eoCQ(pdT_M{hZds%pO#e)T|9O15o+R+lPC?UOq zw0A@7S(Gu&d=qw4R|i2)9)k28zw^CFPU#9K-Nh-BY5*3*Np6 zMA_wYo+p)~O$B<3D{E!BYv17>_Z`Knw53}K<#L8pMS6;RWF;eg@}b~W`C|rFU`UIg zC@Z_1tg=n|E`km2i!GrQX}9rZ{>h;@M-YR?Iqix~TOD_StgX|G3}*Jj&3ez_MDOak zDLkQWGjwLhHyFC|vdS~)#Gr*Y@fJgWQFwf%UMq8d-J#%gL>hd<@r9m;$}Y7dDB5cA z|34@S=W#ZE5aVZIx)%(WEp($tOYd9gHPWbs40;&0vxPJB;{yxlU}>A1XJ&K4LLXk! zv0t;$Z=@*;=XLDAgol!F0ng084=uco0qx&M7Tz#t^Ra~s7@(pn>q2KJWl!CmTne8t zte*1S&tMigU4}OqeoeUX@fwJ03Y(j8rO_mu(4FRwD5^1Spaj=Cq*4oQJ>JVkBj zwN{phS6r8g|{zvxozAsnOJlxO8QT9ioRv|J(`GcwEQ^}Sp?7ZJ^o zjq6YLc*61rk@X437eeG6*DVRfbNxLircq*enw*6QS5HOckgKzYoP3L2yWAjCEre{U z#U`EV*#Vat`G83E?0`v|@|@CglP{w){cW7VDtN@@dDjU79;85(kUxdeXE+y$lz28W zJN!qXUxBN!^G`a_6n4;BaI_m2&9d-Daj(YtuT_5>P|1#uzG?I&?wP_`zclX2# zy#2Hh-Vi-CDDVk}>8XRD1$YPV(wkTWmlA+-r0byXsfo$wcyHnl5<74lN_#*{LMSbn z{L(*WYtWIlLCpbCvuO=_rEO4i!gNJ(m7+MF$7cA$&oS0EsJS8xeaN-~9d8@d+%fub zZ4ElvHmJFz)RtT4^m^N%=9V-1W3f*RpRUw&+n}aQ82$XTyr(zX1~qj?EZ^GGnYKYq zp)#toPZPr53@dN?FU;Pbct%C_3?nqI&={jJPGgeBbsEz&ZqS%{fzOjm&s6dBVHMxP z?F5?-sb+Mw&k)v$_Wr~d2PR2;iLZc@?9POCyHRK~hOdtl&^M$@lilxVtYMvIL)3t0 ZaToWfF))(8r}uq4z>gTj!v@0L{{UTdcFB9Z^j_9or-yjR_= zBg$j&9Q*+ir%E940ElNo%&hGuN=(m4A(At*GdthR&VD=h=ik5m0icFv0Xcz>J7aUb+^;Afy1$HY-%@c0W;byJ&^H4F1PkNfGZ0LQJs8%RzT1O_}t|r{DFzU9V z=l;6XGNvPRC}gr8bz}i$f!6`*>9sZx1URdTNGaYA)t5>tF(l0zX!c_jw#k zV`t~zwv8zDKWt^rIGa%~Zp#OX>2hY|P+4Yn2)GSRl&^v69$eC9%Lt;((QO=T_1!T1j_i zCEXCo8Dh~pI8Au-w3?zk?~;6veigFuU-5S=eD?}xekMJK59mMd0#@*$wSZRVsKVn2 zK6!X&-uo5jkA~l{;ckBeF5nZ|C~z?o=+byVOPN64ctBThHREW@KiNJUbY}F?rtxV8 z(6#Y^W-@`Uj|X%kvqvlA_2?G9$T-^V@qq4TR&;MXpf58kx<4KeeQ@4*v{zXD<;eBl z9LemnsE+{pi)_;rU-bycyPV>@cO}Io?`jIqo1aXv?9Jy>T=V9qQe5}Sg%m4ZxtQX% zS1zTv=arol_m5U^%U1BBk34u=l*5h=evnl=JotH6`6FXTOO-z-n6x$?A$hCu5aDrA uXf+-sC9Cl;;d#GCs~o<<1Cn#339O?*dlpFhn&dauzy1#abm3_L diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo$SimpleTodoBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo$SimpleTodoBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..af9c5e96f0dc7a87bff2f5cd65751b686fdc8518 GIT binary patch literal 3174 zcmcguTW=dh6#gcOy{_4kwv?8J64K(dj$N|cZ*B^SLz;l&KpYhzURc}HWSaGkwL5Dm zAYKvAJn=I?Dk>^ce*ixUamKU6PIeVrBH>}YXO3sSbM`y8{p;_i&j2iA+rk9Hw=LOm zB44y*;5&P}-|;{?9nO{TcOBtB3|yzJq!aM4EB%l=o5GJ24_CQzg|{7R3k}ifdVEK= z<&d}%39roq3sVdi9=Sc&@mvDkYChsE#gJ8We51{9sW$ktp#m~oVR(5v@|EcD4ZkNs z(e(JT?@Q$>L0;%9p6oQ`zH^`ZJa83n)0K=8%Hs^S8-`-n=e+KAXqye`T11y}-9X4d zr~?M89r0DV#&FFT*QT7BY`LCR@6e6_?f$8QMtnbeSNKBRW0)*1JYblr$~Mnq5|?dU zz(t1Xn(%o&>NI(<M8-?DKY&ufp1Hm0>tnWj!*hV9~MyHK%k zhoOGDDUe4Qi#iz{hM!U*pUj2-qDcu<5>6LNPDxYN43~+>M6u`bHr}=H&XF!*ZrFGa z?^C(~A>WWu(Bf-CH;|dscDtx4B(_$hRG|vo?j~1zvK{8}305pDGZY3S3%@7# zxno|>(6HvVlnf3uKUIcbhFOSD8^CqfZ+ko})TG>xx|I`&IC634pvzN^e=~%T61y0p z>Uv&7C|;S);^Q3F7=BD=VK8(S2Vy*Qie|Vhu{(49si1}7v7q;6E@Cv?qJ zO|zBk4|}7l+o6+;o|)1UyzpD!#TV&U0|4LS3jNyV0IuRC+EF*hwG^NV=_crZt5p6S zGo@cioWOCYE9OWHrCBl@G2&$;==HHd4at-bqd{lK1~pM)G;c?GIyW|`2{Tp1XwaKu zgPJ^HIFADHeLUhv0yRH2s7W;XIvefj?Xf{krZOy`l;UZfvO=d};ZKymEJ|=D_YJ(6VrPpu(sndfs*OMJmNxSg9{?vAnvV@-aJQfS qOGn7RN4gvtTBY?V?$d6DT16S__^kh;WqeN08tV9hIR3Jau>KDeX6e8H literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo.class new file mode 100644 index 0000000000000000000000000000000000000000..e8b6ee2d344d0a897cd257069a6b277fbb2a7e4a GIT binary patch literal 2150 zcmcIkZBG+H5PlZu3+0qo!GidLpyeo>;wyqC2vJE82@n#$d2Lr%yxx(!EeWXK{Sp2M zO>9Us@dx;$j5FIJ1RC29waImMXLg>Moq1+|{r>(Fz&xHL&?2ys4~kC7SNS0Ho$ajy z83s;KO0E1YNBM6<*D2`031ze!_>pv8D!-& z*YR9}c$M3cc`XpvWLzo;^ei76*L6r?W(8teX-^7RZWO64U&`vE1RsEAwxFDT}Mcg}O^%aF1zkW1S_P>>1q3B38=38v7C zehUM*NHv~QzS2(wS~KID0-ejsmn)@WPKFyU<;}@*Z8zOe@xH2T-;$c!%^mHdlAh^l zI|MFUh#^il)7y$}z1rl$Q_Yf`22+Q_UAK_naGj)_Kfxom-LQ~k8|Pgi1#8DGw6nH@ zw5wHyu|8`d#rhQK7mw&Rbac%cgkz^$7CK;6!W*Y5``C8J!a2lKXhpxkr_9-MHCIz3 z!?OXn+o|=S6z1hK#f=`UIong*S{kS&pQyUv(SXV*fky%hO<*Z!@b~Eu=sw<5M~Paz zA|w4Gh%~NIAzSI?qGyYFMXMHWxRKOcBdMK6Qu~agju=VRCz+ylpGPP8b z=*y6ff5{){eSL@vUufNeH2w1_;5`P72DBT(r5XqhS@>kk{)XYx?gz%*svN)-T&078 zE>sU_q%ok;xJ-~)4Cr>{sG*p0rZ)4N%GIy1Y}Q?F>Ghc7_leI7_-xDWn}Dhtc(de9WTSN(}^;sPsjUc z;;mJ1s&penGd0Z7teG2Te3qX@GgVoB3ejeCJUub9;`!mp$@2R}Uah!KyB0jaLy|qT S5}3g(`S#Lkj^txwpZNnl#*w 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoInfo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoInfo.class deleted file mode 100644 index 30640bb2653163ced1f5e6ff548266446c8f3f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2605 zcmcguZEqVz5PsH)-!DxGrEm!^ZE3-|v^fd|3Mq!fZW<#KP!m-`;sa;jHr;Z*v+mZF z%C7>6Qzel2#uvnILd>k~8pVdY4^b`IvpciyUNG8sl;BHgc4IMOm{OYN!P{zQBAIP#-T_%JGC zS>XI*?}_II9szvado24}prm<$FR<2~8IN>KhwKOxwbFqUsQWVM$7-lm6bjV5BvB`! zl)TTHP7b{Rt*i`V6~#(FCFn$ZdXxy1{gG^YnymKt5UmE%?M8hsVD&N0=&U-0I}D_j z{x117o9z))xi?aQFJpo48=GgEm*)xE8=pXqY}_A(>|rN-q7u~$}@2F7erod8T^MSx>SB3I$ zH0a6r*dw3WQBLp!FIGICD61z@8%og4U7%FX-FX!Pmn{@gqNwyEMG+sKX~HR66?TG& z#fQCPq0EP!BV~KWGB#~msIX~;OuNr1$Cm3Bs%%;PmxcMqHrGOpZFRDJGa)1E-?va_ zJ*VKvFq5?(TCiAKBW-(1(~W6n77&#;ePUq+=f*y_W~^n?9Sf^-roE?Z`rN{KlxkRl zE$~NUKKCzPvmn0ztk8Myn0K|KXcYJ5zGBL)FYH0vOfqT|osbHq6;QvBNg4YBtuv?< zV$-z65gn$(Nimc0P$v2yN;EFh4J=W2t)al|rcr^3XC$%ANaB={#2+JxFGdnWjHF99 zl5W^Yx=xZS#Ko7eMtCpNtVHKrAo&V?8>Hh;=y50senA^-pY diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress$TodoProgressBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress$TodoProgressBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..3f181858f95029d55bb01df14763bb560992bce5 GIT binary patch literal 3005 zcmcgu>r&fB6#mv=1g;8%qy$2fhLlj-Nm1`NLsD=;aAPhLGwF2tYi%!PgRJ#PE2im_ z^fB6*WYS4z`T%*TPS0AZEng<^!{vv(dybC2J(q9K@tc2M{|#Uh2NqHc^_prrp(ks~ z_nhO#ufkVOQwS}+h9kWrpF4G}9A5-2P zp>*rQw=m8y`;4D*$K?dPUwtNOnjxc==5A4i9to_(u=IqsvMEa5sSIS*6`P(%CR)>u`>d#tTHLlYJ>uHX*1TripdhxC(t-AQYgg!FRSz;KV8g;X!%Ejt>7A+* z;Y3G9-fi=mR{nG2HZ`o@l99&N5#SE@>aGY@%1WJtt-@gR2~E$3hs3oZ=07LwqiNBT z(io!1UAH2&D9lXYyGd*^gu}Ct8o72rvz8I`fDePiBMRa#HL}@5c^@D_F%ZoJ); z24KVzx`lfp&^s#7Sf*w)Mi*opDbx2!vPd%PB&{hk0S0t53kG!5&B*%Q_BYc#7zU5V zE4@u3Um~qTD2�{uSo_Xn%TzehoO#!h7^6-bw&_f~%CB^L9) z(>8^EsQJhwh9cuQUiu?)Ht5p1L8F9GvCjs*es0hx3oOxdou1`a$PQ0`RLO-- zCGX(w5bPom(Ny1H_Tc`Bk6+_+;BDZGF?bqZw;AwFkL%x(Zj!+7)AK#HNV-Lb74Z;{ Zhykm#?$An81tnU4KpA^j#C{v;;lCpL81Dc8 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress.class new file mode 100644 index 0000000000000000000000000000000000000000..b3a5b21812afd6499ada72881273e0c338da932a GIT binary patch literal 2129 zcmcIkTW=CU6#j-wDY(5+iur_Ve#K#3jn7ZuX?ral%@E7@@ ziKK}p{s4cJ@ytSn03H0HEgWBQ?>SeNu(#UMr5#z3o35;qnHNKZVRFyfw@llj zAa6>0ysQ`!N-E3FOW&abD=>^x=7!A`ue629MmxkNcgx&SR+TeE6~*=_VlfEmD`A^O z;i*-I__nAzmhxRPEA^|qw$K&o+pVrs!dS@{c7?kPwM=#>3A%whg5tAQCQ3TD zMTm(yFF53K;gI|6G&pl zKnmv=M%IKQ)H*{rlig*QC<=#f`1KNZcPy%17c9$`y=%EbpWDK*DpxyQ^dRR#91IHv zq8OnIshXh6ZVerC0&9wL=Z`Q^XTEG8rZdlw_K?{fT55}{21d2TXi$5=(Il~=kENA9 z;VE!a7nCy)MTGaNy^@~7 zBK0p!Q#pc=W<2dent#DcEDKg@E?J!k_L`k>jA5MYCP*?unn_xx=*y5y|3-fz`St*3 zztTR0^YpK+fCgp*3Fwr@+<*usX|!cD_Z{{ef8pD9U{;-qsF zFgMr4d~Uvp#oR&@OS#!d6Iq=l+|^Jw$g;v0d6kp)`{ebbA z=mJ;nl(2K*%9X#u-{21*e$#TNy^H2M=gfD$Gc#Z3{?LA(topO}^A{0?=p!c=qd^h! z4(>#&S-_Lfb4&4zo=q@{ifuL&4BLg%>4i)`Bd#wR>4YxQtewThCYwAIDin67T|Mq2 z{zb!59gHSByQGMwN(B)QF>zH63N-MMF_QY#yw0C(r=RmSU;E9_W|+2|v|Pt(V-? z#@LkD;s3-}7VdBgk1p%0dT-t`lf9#6&g$=)V(gpE^(e0RQZci?YZ3Fzv2!?nxT82S zY*@OP%rOc$a!xTu9*o2YPEh8~zrt_A8b5}YGoURoQKGbNYR+7f~Oafc>MpeS;hE1?^ z3%730L&Y0a38&kPB63!*Y>s3zi&-NFj^CO3#*LgcW~AaqHpl5MqXpU1>99d_WT*0G zGGSyn-Dfl>$?YXO_L=gA740FTn54BTQ#2JR(qntD!xiU0SdpJHnw5&pwnds9D9Ur2 zVq2xzfug)*6qhOm_hP=91F!cBTA5|#vFhApv?M!EI8D=>siKSGJq@)f_q39ciuKNB zDGRldn~L>;Q9_QcFLzNZPeh-8$w%ap4;L>uxclAT?G{^sW;QBz0>}9{oyBtwik_-Z z^+9}%Tr^1yz(XK60-NyL6Mw5l!0$f%d0oo*X$n<87(^owu0!mm3&>nFO&5X76rdTb z&yt5O0WSmRfN|hF&;Tv~mw+bl3NQ&w1Dk;v;0iDc%mMSjRp9ke1ZxOx0&fBD0M{|F nkLodS1HLqaplU5{0)};0mFTzg~H|HPHaiuz%pDDC! z$F;em(BGdc_(3RAk4N;asr!Z&2rF?o7$cZsp$tV|SJaG3dW{utEshk%V$hH!a`Jp- z%=0h({Mmy>4;#;vh)!?W{M6bQzV`;sTBYtF{Kcx$DqomyxE)`Jek630%mABU4`c@F z1kUP9)BTsq5O<-y;ss&R`&{=90|PBJRoC0Fxsq_Bd%cU?fa75N`pDmJdWQzugtAg5 z`qsIAz{k#>LvZB_BS^}T{m7!+lS^k-v$S5Jz*p`B75RH|%2>ra*`LeR)YtJF*(M%~ zTo>6B!3ls&9!)O`e<%ITSB7zvq@wJBW%;Tk>~54oT51}$B#U4h?*%6j#Ru^!!$L-I aN3bGT6|4z11e?Np1Veb9a4Oi9ihm7>#h|VL diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesItem$MinutesItemBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesItem$MinutesItemBuilder.class index 0bc1c23bf54ebce809eae220361b560a87eae661..21c0271feccc0095bc6acf1490e69e9c2a573fd5 100644 GIT binary patch literal 4754 zcmcgvZF3Yw5Pl{hxeykD5qVWa4R{GJhlq$AAjw6-nF~k~K!Pvq-A%}lyWOkZxm3j} z|A#+AtDvyZvi$6ivV7)dO*XenZcBkw%}vjFK?Z)IDWz84qk{651GiAuej$)y%lATAm{VR`%dnzCJs)9X5mwf+8JDNp zs!^9g4m$+)K6cmKLc=BLt?FZ0(*ir2ma1GA7_DqRU(f;HT@*Mn-}ba>%CfhnLRD?Z zNze1Os}&6~TN-||>aP}Nq$dMc%R09VXr&ucz=^(K(Jlu=ZfkQ>ZcPRu_X~(JEvN<3 zY@DPuhpYwWeT9l&a~soqvd9%#_cYv4&-rz=tgP~`h~DUI(oC&)sTyE!%MG-usg~>M zlFtvKzV_>WB#+Yjt%jr#i<{t{2&AF&oi~iAuw+f0TE7#@faWg=3|>~A(pLrg^W%2~ zc9i_O97aEmIyj6Y0wWdW$(!wFRR)VL-DiAezU;0WD6@{h9ePF4HPyUXvvsIoN{{ z<{uH3fzj{B}^2 z*Of`&2UE)L8RKetb;|d3r~|h(C-sV74~Ov$zRTfTfw9fQP~MuqDht*P)?L@#n)ZWr zeu{f5(zb**T(91c;aJ7@SKF;(($*NVW#i&{OQxtli0P-CaYRva8;u2}WpQK> z4~9?`Vt<+sVlBv-m>jhr`R2c^#uahuSf@uYLcB>ZYuhClDQXjpxX~k+#nwi^AhAv$ zraiUZt!Dm3@tkFs787GSoNxP~$z8nttB)5%ifV&Q*>pGY@g@ zGxa=yv9c#H*7yX*DxAPr4-*(GV*+E1Okk{*35<0!fw6)nFxJup#;TgYSYHzuD_|F9 z@*_Jz`X}zKw}}?0DL4;IJi|M`bX@o@e~ppAaUA2XV-@K7_qk$i#Rn-wMPhw?o|`!N z6k`)VQ|v=G)qblIQBgTML$<=bNl#=ZwL!p)*_$+p9cE8U&u1pJSCJX2_d#9A zOlt44VBgy__%CKAwaI{OQt#8hl$q3K6Txo0XGmSnOls4SU}N8t^lD~Oo6p#>^(MWR znbamkHb|J-Hu!m?N|{M*Miux1*HcJ6#;-}2)4yTn{=^ezzb81sk>{A;IL&dE;~d9% zjtd+YIWBQr=D5mnjidAo<@CI1Q}Fag3a(%-#g2BT1_86=O10rv+~lKkb~% zi@- zzK0KBm4CGg3Ja@z0Dt&MmZ!IeWRe-OTP5(LXKvr_K7IT4z4!Fr|33Q*z%(A@&?WGo zsv2%H@T)2e+?9tv%22rtDYYLwbp2pC^xT?OZYZNQ6-3gV^Mj_AQQ435?N~P!>q=TS zlJZQ`uh(RlL$|=bN8Y;U);)sWtUQucEzsYvP^Fr{{_@uNf)2TNLEy;kW}y9sECuU+ zeo23$R1IL>RzPhRLx)Z?d0bRXEt^W8b!ZWHC0r!okr5R zYjw#z7PpkWm;AujR|NLt$Cm`Ui>f9Eum>X!-oo1g!(~5^^UX#@hKnALZO&>eTJl2Q z^kZeWUh#RPO8He^AU&|2PhZgZtKYaE0>>Qmpw~$6JLtF4n1cZ;opdmWUICdey(W9c z9XQx4@KfxPjEH$nmYi}hgkj^EGYlI3@e}QJP_%#Xk!b7ADPHSTS?e2~Avb2UCODhEi7F08=%30skze5?UbH;d; z4xCX+M>_P@=A>RxwP*nI_$r5+0%Kc#_k(q{DqVYG>zP@vs#UmQTy{&~=cHre*%t7I z7u4!98Y?Tc+FUE7ZB1ylEnM7KlNrh%R*%ffIk=K8QG@K2Tx63lxh zA;-*{Z#-w%%i`3r7Bw0n$&IFO$XJ; z*TwPN#N-paH}MBFK5fAN1hSwQ z>ae1;2R+*{sLegW=ULl}I@d9%Ov=6BqAJJZ7do z#wgoywi9f5wn?_rY%bebwsUOfpQ4bR)3!WJZI*{CxSFwVg?VF2$^~L&?)e8kzOZbLWM^L)U|F`%K_c4MW IS_n)30l!ynE&u=k diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesItem.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesItem.class index a5fec251427b8fe9776b36483e5923dc9a0369c0..e63f338d7026c70f5e3c2f1adb731f30bf649e43 100644 GIT binary patch literal 3353 zcmcIm|5F=96n{s7kgz2*ZE7P$TcriAw5L_8_M3%N+Gv0p0$PmPBiYie$sKdIVFv#k zfA$BR@uo96n4?KLC+IxAVbSnSlWp!%9G38&ZZ3NF5>23 z`Ht7!K=C*>iY=-4SO|ulLRJrPEK3&62pXbc98Nz`IQYuT%{{UwAPpCMxWFUr>%lQ6g~0q+>c)q3gBfo z1PMBB(FrW8{;eF?dt1;Ld&l67W8~Uk*Sw%SyAJHPu*;6Sg2p+@e#D;lo}d%#Jqg4I zeI>-JKM_>eJI3?UVaJl7lk6z+`3@Bq&v+o{6wly|;~8gog*lJ=s(2{l zGFo3K!wh|eoBYoeY|-dmeWA;v3J;9pHUsi6%TV9f-6RX5k}(fjl`Wp7EnlMsDyoA#b_AuOhBH+ z-wbU08~K$cA3meke}q0jZ{k1CBDz3R#zGifpo>Q!IPmbyA^T^V?q5D-mW$p5nk5?( zExMElG?xzON+OVx4(RPfpsVSC-lg{va&+wnlhFMXADyEQ=)(k{>**r8nFw?%9neRK zKzGssEhHwpoDS&YM4-iVK=%`Gt&;B6K1~FwrUP0|1X@W4^jRWMEgjHlswWU~EgcYE zHvbCrj6VOVuS6~$*+$OO7l(nYv#^b0eZvNjeJP@8doH3m`*K8%T^fw&s$Cq4=$c&` zj_A5w%0zU_E{#NV$1Y_fD%+)8M2mKDG@^=K6cJVJ;_--9?BZBNHM^LPXstiKX%pY~ zy?x_0hX_o!=ib;b{hm8*gC9EPYtZ1w4GkI_cl{xwao^|8-r$D_R-z72xkhgWmu^VvWB9dF=cUqXF8WFCh!iEcm_#>Lj#pARifj F<1e#SUpoK* literal 2760 zcmcIl?QR=I6g}g_-%HZEHNp|tcE^$0 z=iw(mKw?!1Bp!fg;8_s&j_oG34QoM(lP}t^9$OQAalm^IX#aMcH56-M+@Zp!#uYuP--2=_jE`bZ3v{b(mg3)jrQIjPBW4A^dJ(*9?39L zfiECjg6o9R)3RG9=*kdItG;wvLC5PgDY8#9LS5>4k=_ov>Y*Ag9w%-+od~icuY+#T z2nIf(mWY-oJxP1)A3L+{f$DW-DA28~wO%Q4CrR8I?n3ofA5by$DXxE{BGvB6y6*?X z2oXV?lv=%@-wwWW?nqyT%m<|`HiE9qq9X9^|6O1KE2vsn#hU_|o61*uQ(&RCb|A3a zQoh_7^xHDr_o!|zme1zE3l+~tPU}$Wv3f`uXNlD*ZR8>Fu7xx*^l|!;q7UDFwcHbH zIV!|Rj(4kB$ntK>T;1?0yog=4kmFdMVtYoLoN?7cp1lR~9*l)bOt>8U&_V%4k~Re! z$GWYKKX!(4Iqee*7G4uLO=+!{WX#deEG%*K1nAaN4&1b`%%x1G4WqX#oZ={_y%091 zZCNg3~B9c)SErI%fzB~fOv9zf%(gip%8{Kfy-Hwd(-5}C!w(z%gcB8{HGS;8&TEJORf zPWBD@)yT(xxnHsJ&2yalk;W;!MgMsfa1L)94`_CtDxF4fD8eh#_RqL5nO-sJ)^GtX z;yqd@@O~oDrTKu?5`pabfUYD0tZUd9Jha(IR5I)E3%3^Gl2depGEmi zn}F=gF)r9wVqCJxLX5gyF2-n1 z*0E~pcs9fzT~*r2bR@ptP1BROTQvC{G##tSZyy$ok2_P^jJP*(7i#i5MOi%J{**H# p?ofF%;vQ8nBkoc~LcB|}6kL2wwnQU=d)TJcD>T|6yKCb2{sK2w3FiO+ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesListResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesListResponseBuilder.class index c26b3aa6e65abe59ccc8ed50fc99f13fb8c3ec29..8552e7fb32678ce050fdaa5cfb27519ae03c297d 100644 GIT binary patch literal 3538 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 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.class index b570226d3b39bd80064fee0a7d71cc100d965a18..d5567a6f8dcf556e315cbe9fbe9606f8c0def0fd 100644 GIT binary patch literal 2764 zcmcIljcyZ15dPMV=xz_G zyaX>&q*lU0DiROShpPJR*^Up#f=D?moo8ovcIMleZ+8Fv@1OSo)^RJ3jKF%s?>LdC z8h+q8Pg^f#;5!{Dwenhy@}2~))6~8b$nd%Eh0@tnUZiDMQ=z`wpUY!HVD_2&!gbm% zcipZ(lMO9!pfj|kK`pk3v}!wM_o~43wrY8gwG7xxNT1mnA zn95x5MPRTKcX?>lkyY=73RS%=*FBHP(27MBI8tl-ox1;GRp&2B_a~+xOi-8NEL_ z(~>%Icv>-^yU5nqHJLuerXjFoA%{t(Pd`;mZDs$JWi1Z!i1!lYWqvkHurn5>Q4laG zs3f^egQ_t&YvBN_goBvcX61r~gM*bJF9q(TLdK!TRTJ!c3o|%WKo)ZX&C+OfHmcSA zr)fD6)3B#I8YcaEe-_-wKjioy&j&m&Z2M8rkhhfSgt-Lc2N&@LLwW(L>amL}Z8r>M zmznOXyzyOj54KX^}D7z3r>+<9CTNVT-Qm4|gEk}VnPO=+$O9<{=|G}WUfpOBp+ z-4uAV|0u&#B#7IOfhG1#mXCA}8FQOZ%Tvo>iXR(39<#4w$u5p18;o*_>$5mayCc-h z&ZCsa_?0+kepByIeDD@u{KatwC-`ryz}+X~8BqHYUon0!=BZtt99oziIr|M3N8QZC zZmgaGzQ#8+6j;W$V<0)48#p@sI*vZXGu}}ND`OoE5!rw4$ix8xUM+Xz}$j~zvj|@R4@iWIgc9@-0tbZ1l kIG4d?{6e`v{R(H-=&eZkD`lDT8s&PtH^=qsTr1>OE@{v9Ww7hHfwWhZ8)_NkRiM`!z63f126vo2$F4ZcdS2L(MJ>=< zJ&I*Oz7`Q`Rk2O>fxC}ai4`&| zhQ2Rd{lY1eg2)|)n0+9SD1@p~lD@#}^i2EsM0@w7UV-E$*GWrNWzOAGfhttwvg?wr zR&2Y#aK7SI3*KA%nRKP^Xjx)PN7gIJ1kMP&YFo2fkV|3&DGOs57wB44uF^{a@$}4= zz(8KPaxJVDq`&EqvmxpgoywNuE3Cgu^KI^Ozip$DHjKK@S8jTIfU<+o!h` zTbn)oWI2mI{>9CRyx5-=Q|zjR9wY@!3$jtQF(79GW-Ro=iU8EaXHITd=!2C+94UcR zy18L1xttk6x%r^|O>0z2{XN=uyNBaVZg`eBmHQ{71Kj-5#AvW(kH#?fr|I^wrhnjB7jY&t1kB9t<3eU? zAJdu9j(wyvqn-PhHD%(Fi4N7u%u_i`YmCBJbtM_gXvnBy(!3~CnX!zHI&q73eTXK$ jn`4UOHhnSN!CkJywC3r(PmB?+54b+0zngLMc!ZJP-Wm9T diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index 25fd166..53af59f 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -1,357 +1,1335 @@ -2025-10-27 09:07:31 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 78756 (/Users/daewoong/home/workspace/HGZero/meeting/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/meeting) -2025-10-27 09:07:31 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-27 09:07:31 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 64 ms. Found 7 JPA repository interfaces. -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. -2025-10-27 09:07:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) -2025-10-27 09:07:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-27 09:07:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-27 09:07:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-27 09:07:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1019 ms -2025-10-27 09:07:32 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-27 09:07:33 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-27 09:07:33 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@1253b822 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@1253b822 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@127d2aee -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@127d2aee -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3cc2e3e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3cc2e3e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4e14d520 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4e14d520 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4e14d520 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@5807ea46 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3ee68377 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4037cdb0 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@9499643 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@9499643 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@9499643 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3b77940f -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@12d35bc9 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@1df32c09 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@6bfbab1c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@4eb48298 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@4eb48298 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@2d3bb944 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@2d3bb944 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1e429f56 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@77f529a6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7d47b021 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5e2b512b -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@5cc075da -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@4258106 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@24f3fb87 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@24f3fb87 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@c7673ae -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@c7673ae -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@113c4ad6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@113c4ad6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@7be859de -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@7be859de -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@7fa85a55 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@cb1c58c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@48f4264e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@48f4264e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@25e353dc -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@234ce7ff -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@3cfab340 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@3387ab0 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@470f0637 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@6b278b17 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@2ae5580 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@4203529f -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@7d82ca56 -2025-10-27 09:07:33 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-27 09:07:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-27 09:07:33 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@790d629a -2025-10-27 09:07:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-27 09:07:33 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2025-10-27 09:07:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@180fb796) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@79ae3fb1) -2025-10-27 09:07:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@7fa8fff) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@4423692a) -2025-10-27 09:07:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-27 09:07:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@7f584d0c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7f584d0c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@48f4264e` -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 09:07:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@25e24908] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@2941631f] -2025-10-27 09:07:34 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-27 09:07:34 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@25e24908] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@1bfc6e50] -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v3.3.5) + +2025-10-27 13:55:45 - Starting MeetingApplication using Java 21.0.1 with PID 55198 (/Users/adela/home/workspace/recent/HGZero/meeting/build/libs/meeting.jar started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:55:45 - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:55:45 - The following 1 profile is active: "dev" +2025-10-27 13:55:46 - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:55:46 - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:55:46 - Finished Spring Data repository scanning in 103 ms. Found 8 JPA repository interfaces. +2025-10-27 13:55:46 - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:55:46 - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 13:55:47 - Tomcat initialized with port 8082 (http) +2025-10-27 13:55:47 - Starting service [Tomcat] +2025-10-27 13:55:47 - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:55:47 - Initializing Spring embedded WebApplicationContext +2025-10-27 13:55:47 - Root WebApplicationContext: initialization completed in 1582 ms +2025-10-27 13:55:47 - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:55:47 - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:55:47 - HHH000026: Second-level cache disabled +2025-10-27 13:55:47 - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@35d81657 +2025-10-27 13:55:47 - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@35d81657 +2025-10-27 13:55:47 - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@35d81657 +2025-10-27 13:55:47 - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@42ef5216 +2025-10-27 13:55:47 - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@42ef5216 +2025-10-27 13:55:47 - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@3180aee +2025-10-27 13:55:47 - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@3180aee +2025-10-27 13:55:47 - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@5d94ac8a +2025-10-27 13:55:47 - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@5d94ac8a +2025-10-27 13:55:47 - Adding type registration byte -> org.hibernate.type.BasicTypeReference@288b73c1 +2025-10-27 13:55:47 - Adding type registration byte -> org.hibernate.type.BasicTypeReference@288b73c1 +2025-10-27 13:55:47 - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@288b73c1 +2025-10-27 13:55:47 - Adding type registration binary -> org.hibernate.type.BasicTypeReference@104cfb24 +2025-10-27 13:55:47 - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@104cfb24 +2025-10-27 13:55:47 - Adding type registration [B -> org.hibernate.type.BasicTypeReference@104cfb24 +2025-10-27 13:55:47 - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@5340ccb9 +2025-10-27 13:55:47 - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@5340ccb9 +2025-10-27 13:55:47 - Adding type registration image -> org.hibernate.type.BasicTypeReference@2bc8caa7 +2025-10-27 13:55:47 - Adding type registration blob -> org.hibernate.type.BasicTypeReference@582ea164 +2025-10-27 13:55:47 - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@582ea164 +2025-10-27 13:55:47 - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2fccf49e +2025-10-27 13:55:47 - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@7abcc0da +2025-10-27 13:55:47 - Adding type registration short -> org.hibernate.type.BasicTypeReference@174cb0d8 +2025-10-27 13:55:47 - Adding type registration short -> org.hibernate.type.BasicTypeReference@174cb0d8 +2025-10-27 13:55:47 - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@174cb0d8 +2025-10-27 13:55:47 - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3ac406d4 +2025-10-27 13:55:47 - Adding type registration int -> org.hibernate.type.BasicTypeReference@3ac406d4 +2025-10-27 13:55:47 - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3ac406d4 +2025-10-27 13:55:47 - Adding type registration long -> org.hibernate.type.BasicTypeReference@72646d16 +2025-10-27 13:55:47 - Adding type registration long -> org.hibernate.type.BasicTypeReference@72646d16 +2025-10-27 13:55:47 - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@72646d16 +2025-10-27 13:55:47 - Adding type registration float -> org.hibernate.type.BasicTypeReference@6ec2d990 +2025-10-27 13:55:47 - Adding type registration float -> org.hibernate.type.BasicTypeReference@6ec2d990 +2025-10-27 13:55:47 - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@6ec2d990 +2025-10-27 13:55:47 - Adding type registration double -> org.hibernate.type.BasicTypeReference@1cfa7ee0 +2025-10-27 13:55:47 - Adding type registration double -> org.hibernate.type.BasicTypeReference@1cfa7ee0 +2025-10-27 13:55:47 - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@1cfa7ee0 +2025-10-27 13:55:47 - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@612290d +2025-10-27 13:55:47 - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@612290d +2025-10-27 13:55:47 - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@57cff804 +2025-10-27 13:55:47 - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@57cff804 +2025-10-27 13:55:47 - Adding type registration character -> org.hibernate.type.BasicTypeReference@2f39b534 +2025-10-27 13:55:47 - Adding type registration char -> org.hibernate.type.BasicTypeReference@2f39b534 +2025-10-27 13:55:47 - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@2f39b534 +2025-10-27 13:55:47 - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@60fbc34d +2025-10-27 13:55:47 - Adding type registration string -> org.hibernate.type.BasicTypeReference@7736c41e +2025-10-27 13:55:47 - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@7736c41e +2025-10-27 13:55:47 - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@5f911d24 +2025-10-27 13:55:47 - Adding type registration characters -> org.hibernate.type.BasicTypeReference@3de383f7 +2025-10-27 13:55:47 - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@3de383f7 +2025-10-27 13:55:47 - Adding type registration [C -> org.hibernate.type.BasicTypeReference@3de383f7 +2025-10-27 13:55:47 - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@33ccead +2025-10-27 13:55:47 - Adding type registration text -> org.hibernate.type.BasicTypeReference@42ebece0 +2025-10-27 13:55:47 - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@15c4b1a4 +2025-10-27 13:55:47 - Adding type registration clob -> org.hibernate.type.BasicTypeReference@341964d0 +2025-10-27 13:55:47 - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@341964d0 +2025-10-27 13:55:47 - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@51b59d58 +2025-10-27 13:55:47 - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@51b59d58 +2025-10-27 13:55:47 - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4ca4f762 +2025-10-27 13:55:47 - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@7c5d36c3 +2025-10-27 13:55:47 - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@31de27c +2025-10-27 13:55:47 - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@7ebfe01a +2025-10-27 13:55:47 - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@154b0748 +2025-10-27 13:55:47 - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@35c00c +2025-10-27 13:55:47 - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@6cd7dc74 +2025-10-27 13:55:47 - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@6cd7dc74 +2025-10-27 13:55:47 - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@6d695ec4 +2025-10-27 13:55:47 - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@6d695ec4 +2025-10-27 13:55:47 - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@20556566 +2025-10-27 13:55:47 - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@20556566 +2025-10-27 13:55:47 - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@e4ef4c0 +2025-10-27 13:55:47 - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@e4ef4c0 +2025-10-27 13:55:47 - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@5ca8bd01 +2025-10-27 13:55:47 - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@5ca8bd01 +2025-10-27 13:55:47 - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7b10472e +2025-10-27 13:55:47 - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@70e5737f +2025-10-27 13:55:47 - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@9746157 +2025-10-27 13:55:47 - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@9746157 +2025-10-27 13:55:47 - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@10ad95cd +2025-10-27 13:55:47 - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@69fd99c1 +2025-10-27 13:55:47 - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@32d8710a +2025-10-27 13:55:47 - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@180cc0df +2025-10-27 13:55:47 - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@180cc0df +2025-10-27 13:55:47 - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@64f33dee +2025-10-27 13:55:47 - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@61c58320 +2025-10-27 13:55:47 - Adding type registration date -> org.hibernate.type.BasicTypeReference@10e4ee33 +2025-10-27 13:55:47 - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@10e4ee33 +2025-10-27 13:55:47 - Adding type registration time -> org.hibernate.type.BasicTypeReference@6e90cec8 +2025-10-27 13:55:47 - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@6e90cec8 +2025-10-27 13:55:47 - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@13f182b9 +2025-10-27 13:55:47 - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@13f182b9 +2025-10-27 13:55:47 - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@13f182b9 +2025-10-27 13:55:47 - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@5ee0cf64 +2025-10-27 13:55:47 - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@5ee0cf64 +2025-10-27 13:55:47 - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@5ee0cf64 +2025-10-27 13:55:47 - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@69c227fd +2025-10-27 13:55:47 - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@14c5283 +2025-10-27 13:55:47 - Adding type registration instant -> org.hibernate.type.BasicTypeReference@1eb7ec59 +2025-10-27 13:55:47 - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@1eb7ec59 +2025-10-27 13:55:47 - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@46748b04 +2025-10-27 13:55:47 - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@46748b04 +2025-10-27 13:55:47 - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@46748b04 +2025-10-27 13:55:47 - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@3e71a1f8 +2025-10-27 13:55:47 - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@5d4a34ff +2025-10-27 13:55:47 - Adding type registration class -> org.hibernate.type.BasicTypeReference@7cbede2b +2025-10-27 13:55:47 - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7cbede2b +2025-10-27 13:55:47 - Adding type registration currency -> org.hibernate.type.BasicTypeReference@1ef04613 +2025-10-27 13:55:47 - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@1ef04613 +2025-10-27 13:55:47 - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@1ef04613 +2025-10-27 13:55:47 - Adding type registration locale -> org.hibernate.type.BasicTypeReference@2d3d4a54 +2025-10-27 13:55:47 - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@2d3d4a54 +2025-10-27 13:55:47 - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@215c6ec0 +2025-10-27 13:55:47 - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@215c6ec0 +2025-10-27 13:55:47 - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@2b19b346 +2025-10-27 13:55:47 - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@2b19b346 +2025-10-27 13:55:47 - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@37c5b8e8 +2025-10-27 13:55:47 - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@37c5b8e8 +2025-10-27 13:55:47 - Adding type registration url -> org.hibernate.type.BasicTypeReference@706d2bae +2025-10-27 13:55:47 - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@706d2bae +2025-10-27 13:55:47 - Adding type registration vector -> org.hibernate.type.BasicTypeReference@3205610d +2025-10-27 13:55:47 - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@54e06788 +2025-10-27 13:55:47 - Adding type registration object -> org.hibernate.type.JavaObjectType@69419d59 +2025-10-27 13:55:47 - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@69419d59 +2025-10-27 13:55:47 - Adding type registration null -> org.hibernate.type.NullType@838e109 +2025-10-27 13:55:47 - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@7474196 +2025-10-27 13:55:47 - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@18209303 +2025-10-27 13:55:47 - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@57df09a7 +2025-10-27 13:55:47 - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@6aa9a93b +2025-10-27 13:55:47 - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@81dfdee +2025-10-27 13:55:47 - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@14b9df65 +2025-10-27 13:55:47 - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@3b046e64 +2025-10-27 13:55:47 - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@1c43e84e +2025-10-27 13:55:48 - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:55:48 - HikariPool-1 - Starting... +2025-10-27 13:55:48 - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@1c528f2f +2025-10-27 13:55:48 - HikariPool-1 - Start completed. +2025-10-27 13:55:48 - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:55:48 - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4a36a35d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@52ba21e4) +2025-10-27 13:55:48 - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@558ed473) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@514f2020) +2025-10-27 13:55:48 - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:48 - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:48 - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@44580de0 +2025-10-27 13:55:48 - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@44580de0 +2025-10-27 13:55:48 - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@69419d59` +2025-10-27 13:55:48 - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@712c9bcf] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3c34c491] +2025-10-27 13:55:49 - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:55:49 - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@712c9bcf] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@2ea8f277] +2025-10-27 13:55:49 - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +Hibernate: + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:55:49 - alter table if exists meetings alter column description set data type TEXT -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - +Hibernate: + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:55:49 - alter table if exists minutes_sections alter column content set data type TEXT -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - +Hibernate: + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:55:49 - alter table if exists templates alter column description set data type TEXT -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - +Hibernate: + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:55:49 - alter table if exists templates alter column sections set data type TEXT -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - +Hibernate: + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:55:49 - alter table if exists todos alter column description set data type TEXT -2025-10-27 09:07:35 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@1bfc6e50] for TypeConfiguration -2025-10-27 09:07:35 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-27 09:07:35 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 -2025-10-27 09:07:35 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name -2025-10-27 09:07:35 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_c2537e_1761523655847"} -2025-10-27 09:07:35 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:07:36 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-27 09:07:36 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +Hibernate: + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:55:49 - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@2ea8f277] for TypeConfiguration +2025-10-27 13:55:49 - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:55:50 - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:55:50 - ObjectMapper 설정 완료 +2025-10-27 13:55:50 - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:55:50 - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:55:50 - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:55:50 - RedisTemplate 설정 완료 +2025-10-27 13:55:51 - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:55:51 - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:55:51 - -Using generated security password: 88421a21-f149-4310-af11-e1a4194099f5 +Using generated security password: cea49d21-a529-4af7-810c-777f6d83bd4b This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-27 09:07:36 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-27 09:07:36 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} -2025-10-27 09:07:36 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-27 09:07:36 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-27 09:07:36 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-27 09:07:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' -2025-10-27 09:07:36 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.174 seconds (process running for 5.337) -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 9 ms -2025-10-27 09:14:06 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings -2025-10-27 09:14:06 [http-nio-8082-exec-2] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) -2025-10-27 09:14:06 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 호출 - 파라미터: [user-005, dohyunjung, dohyun.jung@example.com, com.unicorn.hgzero.meeting.infra.dto.request.CreateMeetingRequest@633e13d4] -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: user-005, title: test 회의 -2025-10-27 09:14:06 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@790d629a (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:06 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@204e0056 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:06 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@7dfac03e (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:07 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@d43ed10 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:07 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@6cee018f (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:07 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@3c72f0f4 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:07 [http-nio-8082-exec-2] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: test 회의 -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* SELECT - COUNT(m) - FROM - MeetingEntity m - WHERE - m.organizerId = :organizerId - AND m.status IN ('SCHEDULED', 'IN_PROGRESS') - AND ( - ( - m.scheduledAt < :endTime - AND m.endTime > :startTime - ) - ) */ select - count(me1_0.meeting_id) - from - meetings me1_0 - where - me1_0.organizer_id=? - and me1_0.status in ('SCHEDULED', 'IN_PROGRESS') - and ( - ( - me1_0.scheduled_at? - ) - ) -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - select - me1_0.meeting_id, - me1_0.created_at, - me1_0.description, - me1_0.end_time, - me1_0.ended_at, - me1_0.location, - me1_0.organizer_id, - me1_0.purpose, - me1_0.scheduled_at, - me1_0.started_at, - me1_0.status, - me1_0.template_id, - me1_0.title, - me1_0.updated_at, - p1_0.meeting_id, - p1_0.user_id, - p1_0.attended, - p1_0.created_at, - p1_0.invitation_status, - p1_0.updated_at - from - meetings me1_0 - left join - meeting_participants p1_0 - on me1_0.meeting_id=p1_0.meeting_id - where - me1_0.meeting_id=? -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity */insert - into - meetings (created_at, description, end_time, ended_at, location, organizer_id, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* */ select - mpe1_0.meeting_id, - mpe1_0.user_id - from - meeting_participants mpe1_0 - where - mpe1_0.meeting_id=? - and mpe1_0.user_id=? - fetch - first ? rows only -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* */ select - mpe1_0.meeting_id, - mpe1_0.user_id - from - meeting_participants mpe1_0 - where - mpe1_0.meeting_id=? - and mpe1_0.user_id=? - fetch - first ? rows only -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - select - mpe1_0.meeting_id, - mpe1_0.user_id, - mpe1_0.attended, - mpe1_0.created_at, - mpe1_0.invitation_status, - mpe1_0.updated_at - from - meeting_participants mpe1_0 - where - ( - mpe1_0.meeting_id, mpe1_0.user_id - ) in ((?, ?)) -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - select - mpe1_0.meeting_id, - mpe1_0.user_id, - mpe1_0.attended, - mpe1_0.created_at, - mpe1_0.invitation_status, - mpe1_0.updated_at - from - meeting_participants mpe1_0 - where - ( - mpe1_0.meeting_id, mpe1_0.user_id - ) in ((?, ?)) -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG c.u.h.m.i.gateway.ParticipantGateway - Participants saved: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, count=2 -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Participants saved: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, count=2 -2025-10-27 09:14:08 [http-nio-8082-exec-2] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e +2025-10-27 13:55:52 - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:55:52 - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:55:52 - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:55:52 - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:55:53 - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:55:53 - Started MeetingApplication in 7.497 seconds (process running for 7.897) +ng type registration imm_calendar -> org.hibernate.type.BasicTypeReference@6aa9a93b +2025-10-27 13:55:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@81dfdee +2025-10-27 13:55:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@14b9df65 +2025-10-27 13:55:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@3b046e64 +2025-10-27 13:55:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@1c43e84e +2025-10-27 13:55:48 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:55:48 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:55:48 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@1c528f2f +2025-10-27 13:55:48 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:55:48 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:55:48 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4a36a35d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@52ba21e4) +2025-10-27 13:55:48 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@558ed473) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@514f2020) +2025-10-27 13:55:48 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:48 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@44580de0 +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@44580de0 +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@69419d59` +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@712c9bcf] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3c34c491] +2025-10-27 13:55:49 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:55:49 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@712c9bcf] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@2ea8f277] +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:55:49 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@2ea8f277] for TypeConfiguration +2025-10-27 13:55:49 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:55:50 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:55:50 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:55:50 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:55:50 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:55:50 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:55:50 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:55:51 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:55:51 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:55:51 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: cea49d21-a529-4af7-810c-777f6d83bd4b + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:55:52 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:55:52 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:55:52 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:55:52 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:55:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:55:53 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 7.497 seconds (process running for 7.897) +2025-10-27 13:55:54 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 55253 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:55:54 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:55:54 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:55:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:55:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:55:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 8 JPA repository interfaces. +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces. +2025-10-27 13:55:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:55:55 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:55:55 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:55:55 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:55:55 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1154 ms +2025-10-27 13:55:55 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:55:55 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:55:55 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@683ed81b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@683ed81b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3c116f26 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3c116f26 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@3b4f1eb +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3b4f1eb +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@18b30951 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@48f4264e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@533d7c61 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@53c40ed6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@3a6b94b6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@22ee7fdc +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@1a88d194 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@6949cead +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@fe13916 +2025-10-27 13:55:55 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:55:55 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:55:56 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@25a2f432 +2025-10-27 13:55:56 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:55:56 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:55:56 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5d449307) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@44e7c06b) +2025-10-27 13:55:56 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@24a807a9) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@aca594d) +2025-10-27 13:55:56 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:56 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@18918d70 +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@18918d70 +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@3b4f1eb` +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:56 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6b170692] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4d4bac56] +2025-10-27 13:55:56 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:55:56 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6b170692] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@1912ba29] +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:55:57 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@1912ba29] for TypeConfiguration +2025-10-27 13:55:57 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:55:57 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:55:57 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:55:57 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:55:57 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:55:58 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_13ec4e_1761540958084"} +2025-10-27 13:55:58 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:55:58 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:55:58 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: cee403db-5fcf-422e-9451-94c8afe8e9ef + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:55:58 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:55:58 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:55:58 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:55:58 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:55:59 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop' +2025-10-27 13:55:59 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:55:59 [main] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_13ec4e_1761540958084","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 13:55:59 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:55:59 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:55:59 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@1912ba29] for TypeConfiguration +2025-10-27 13:55:59 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@e6fa52c] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@1912ba29] +2025-10-27 13:55:59 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 13:55:59 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:55:59 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-10-27 13:55:59 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter - + +*************************** +APPLICATION FAILED TO START +*************************** + +Description: + +Web server failed to start. Port 8082 was already in use. + +Action: + +Identify and stop the process that's listening on port 8082 or configure this application to listen on another port. + +2025-10-27 13:57:15 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 55391 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:57:15 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:57:15 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 8 JPA repository interfaces. +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. +2025-10-27 13:57:16 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:57:16 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:57:16 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:57:16 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:57:16 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1119 ms +2025-10-27 13:57:16 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:57:17 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:57:17 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@fe13916 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3387ab0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@470f0637 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 13:57:17 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:57:17 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:57:17 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@47fc9ce +2025-10-27 13:57:17 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:57:17 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:57:17 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3c5bb37d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@558575fe) +2025-10-27 13:57:17 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@25fcdcc6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@180fb796) +2025-10-27 13:57:17 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:17 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@7cd25bf5` +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:17 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4930213b] +2025-10-27 13:57:18 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:57:18 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@66464f27] +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:57:18 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@66464f27] for TypeConfiguration +2025-10-27 13:57:18 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:18 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:57:19 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:57:19 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_29648a_1761541039242"} +2025-10-27 13:57:19 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:19 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:57:19 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 28f9968c-5288-49a4-b39d-24688cb876d0 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:57:19 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:57:19 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:57:19 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:57:19 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:57:20 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop' +2025-10-27 13:57:20 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:20 [main] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_29648a_1761541039242","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 13:57:20 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:20 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:20 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@66464f27] for TypeConfiguration +2025-10-27 13:57:20 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@8b1263c] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@66464f27] +2025-10-27 13:57:20 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 13:57:20 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:57:21 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 55402 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:57:21 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:57:21 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 8 JPA repository interfaces. +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 17 ms. Found 0 Redis repository interfaces. +2025-10-27 13:57:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:57:22 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:57:22 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:57:22 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:57:22 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1065 ms +2025-10-27 13:57:22 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:57:22 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:57:22 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@fe13916 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3387ab0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@470f0637 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 13:57:22 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:57:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:57:22 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@47fc9ce +2025-10-27 13:57:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:57:22 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:57:22 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3c5bb37d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@558575fe) +2025-10-27 13:57:22 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@25fcdcc6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@180fb796) +2025-10-27 13:57:22 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:22 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@7cd25bf5` +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:22 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4930213b] +2025-10-27 13:57:23 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:57:23 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@13198b8e] +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:57:23 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@13198b8e] for TypeConfiguration +2025-10-27 13:57:23 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:24 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:57:24 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:57:24 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_197eff_1761541044670"} +2025-10-27 13:57:24 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:24 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:57:24 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: dcb6a833-4f8a-4039-b017-fb78ebef5840 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:57:24 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:57:25 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:57:25 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:57:25 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:57:25 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop' +2025-10-27 13:57:25 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:25 [main] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_197eff_1761541044670","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 13:57:25 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:25 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:25 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@13198b8e] for TypeConfiguration +2025-10-27 13:57:25 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@ba28d1b] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@13198b8e] +2025-10-27 13:57:25 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 13:57:25 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:57:25 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-10-27 13:57:25 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter - + +*************************** +APPLICATION FAILED TO START +*************************** + +Description: + +Web server failed to start. Port 8082 was already in use. + +Action: + +Identify and stop the process that's listening on port 8082 or configure this application to listen on another port. + +2025-10-27 13:57:56 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 55471 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:57:56 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:57:56 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 73 ms. Found 8 JPA repository interfaces. +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 0 Redis repository interfaces. +2025-10-27 13:57:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:57:58 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:57:58 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:57:58 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:57:58 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1112 ms +2025-10-27 13:57:58 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:57:58 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:57:58 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@5fa9247b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@5fa9247b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@1a88d194 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@6949cead +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@278c998 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@3387ab0 +2025-10-27 13:57:58 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:57:58 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:57:58 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@95f1422 +2025-10-27 13:57:58 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:57:58 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:57:58 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@35d8ba22) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3fc051ce) +2025-10-27 13:57:58 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@3c5bb37d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@558575fe) +2025-10-27 13:57:58 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:58 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@2681185e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@2681185e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@5fa9247b` +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:58 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@430db481] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@15aaf7b1] +2025-10-27 13:57:59 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:57:59 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@430db481] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@62b72289] +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:57:59 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@62b72289] for TypeConfiguration +2025-10-27 13:57:59 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:59 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:58:00 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:58:00 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_3bbe04_1761541080277"} +2025-10-27 13:58:00 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:58:00 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:58:00 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 575571d3-800d-49f6-b121-c9f49f54fa62 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:58:00 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:58:00 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:58:00 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:58:01 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:58:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:58:01 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.544 seconds (process running for 4.708) +2025-10-27 13:59:06 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 13:59:06 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 13:59:06 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 4 ms +2025-10-27 13:59:06 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 13:59:06 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 13:59:06 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 13:59:06 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 13:59:06 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 13:59:06 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 13:59:06 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 13:59:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 13:59:06 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 13:59:06 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 13:59:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 13:59:06 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 13:59:06 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 13:59:06 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 13:59:06 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 13:59:06 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 13:59:06 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@1f37878d]] +2025-10-27 13:59:06 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 1ms +2025-10-27 13:59:06 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 13:59:06 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 13:59:06 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@363e5f7e], /v3/api-docs, ko_KR] +2025-10-27 13:59:07 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 437 ms +2025-10-27 13:59:07 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 448ms +2025-10-27 13:59:16 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/minutes/1 +2025-10-27 13:59:16 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (1) +2025-10-27 13:59:16 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/minutes/1 +2025-10-27 13:59:16 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 호출 - 파라미터: [1, 1, 1] +2025-10-27 13:59:16 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 요청 - userId: 1, minutesId: 1 +2025-10-27 13:59:16 [http-nio-8082-exec-4] ERROR c.u.h.m.infra.cache.CacheService - 회의록 상세 캐시 저장 실패 - minutesId: 1 org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:50) @@ -372,7 +1350,7 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:97) at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:253) at org.springframework.data.redis.core.ValueOperations.set(ValueOperations.java:75) - at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMeeting(CacheService.java:49) + at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMinutesDetail(CacheService.java:253) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) @@ -392,33 +1370,8 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMeeting() - at com.unicorn.hgzero.meeting.biz.service.MeetingService.createMeeting(MeetingService.java:109) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.createMeeting() - at com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting(MeetingController.java:66) + at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMinutesDetail() + at com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail(MinutesController.java:133) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) @@ -438,7 +1391,7 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.createMeeting() + at com.unicorn.hgzero.meeting.infra.controller.MinutesController$$SpringCGLIB$$0.getMinutesDetail() at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) @@ -450,8 +1403,8 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) @@ -596,100 +1549,285 @@ Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write agai at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ... 1 common frames omitted -2025-10-27 09:14:08 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_c2537e_1761523655847"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_c2537e_1761523655847"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_c2537e_1761523655847","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"daf94f96845d4a4c8f204bc24deb4033_G28"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c2537e_1761523655847","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_c2537e_1761523655847"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c2537e_1761523655847","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","linkName":"cbs"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","subscriberId":"un_ce0ad6_1761524048533"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_c2537e_1761523655847","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c2537e_1761523655847","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","remoteTarget":"Target{address='hgzero-eventhub-name', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=du0928 -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=du09282 -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e, participants count: 2 -2025-10-27 09:14:08 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, participants=2 -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:14:08 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert - into - meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) - values - (?, ?, ?, ?, ?, ?) -2025-10-27 09:14:08 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert - into - meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) - values - (?, ?, ?, ?, ?, ?) -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: user-005, meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 2109ms -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings/5f9144ed-43db-479a-99bb-17b20a71fb1e/start -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings/5f9144ed-43db-479a-99bb-17b20a71fb1e/start -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.startMeeting 호출 - 파라미터: [5f9144ed-43db-479a-99bb-17b20a71fb1e, user-005, dohyunjung, dohyun.jung@example.com] -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MeetingController - 회의 시작 요청 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e, userId: user-005 -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.h.m.biz.service.MeetingService - Starting meeting: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Cache miss for meeting: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - me1_0.meeting_id, - me1_0.created_at, - me1_0.description, - me1_0.end_time, - me1_0.ended_at, - me1_0.location, - me1_0.organizer_id, - me1_0.purpose, - me1_0.scheduled_at, - me1_0.started_at, - me1_0.status, - me1_0.template_id, - me1_0.title, - me1_0.updated_at - from - meetings me1_0 - where - me1_0.meeting_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - p1_0.meeting_id, - p1_0.user_id, - p1_0.attended, - p1_0.created_at, - p1_0.invitation_status, - p1_0.updated_at - from - meeting_participants p1_0 - where - p1_0.meeting_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* */ select - mpe1_0.meeting_id, - mpe1_0.user_id, - mpe1_0.attended, - mpe1_0.created_at, - mpe1_0.invitation_status, - mpe1_0.updated_at - from - meeting_participants mpe1_0 - where - mpe1_0.meeting_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e +2025-10-27 13:59:16 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 성공 (Mock) - minutesId: 1 +2025-10-27 13:59:16 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 완료 - 실행시간: 238ms +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_3bbe04_1761541080277","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 14:00:00 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@62b72289] for TypeConfiguration +2025-10-27 14:00:00 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@16075e30] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@62b72289] +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 14:10:20 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 58647 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 14:10:20 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 14:10:20 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 78 ms. Found 8 JPA repository interfaces. +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 16 ms. Found 0 Redis repository interfaces. +2025-10-27 14:10:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 14:10:22 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 14:10:22 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 14:10:22 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 14:10:22 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1263 ms +2025-10-27 14:10:22 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 14:10:22 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 14:10:22 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@fe13916 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3387ab0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@470f0637 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 14:10:22 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 14:10:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 14:10:22 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@47fc9ce +2025-10-27 14:10:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 14:10:22 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 14:10:22 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3c5bb37d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@558575fe) +2025-10-27 14:10:22 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@25fcdcc6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@180fb796) +2025-10-27 14:10:22 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 14:10:22 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@7cd25bf5` +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:10:22 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4930213b] +2025-10-27 14:10:23 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 14:10:23 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@75392381] +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 14:10:23 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@75392381] for TypeConfiguration +2025-10-27 14:10:23 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 14:10:24 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 14:10:24 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 14:10:24 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_114f5d_1761541824680"} +2025-10-27 14:10:24 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:10:24 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 14:10:24 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: af733cb2-8fe5-4db5-aa15-17e645dbec1b + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 14:10:24 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 14:10:25 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 14:10:25 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 14:10:25 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 14:10:25 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 14:10:25 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.002 seconds (process running for 5.199) +2025-10-27 14:10:32 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 14:10:32 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 14:10:32 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 5 ms +2025-10-27 14:10:32 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 14:10:32 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 14:10:32 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 14:10:32 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 14:10:32 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 14:10:32 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 14:10:32 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 14:10:32 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 14:10:32 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 14:10:32 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 14:10:32 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 14:10:32 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 14:10:33 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 14:10:33 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:33 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 14:10:33 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 14:10:33 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:33 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 14:10:33 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7f2aa8c6]] +2025-10-27 14:10:33 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 14:10:33 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 14:10:33 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:33 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 14:10:33 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@fb50cd9], /v3/api-docs, ko_KR] +2025-10-27 14:10:33 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 458 ms +2025-10-27 14:10:33 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 470ms +2025-10-27 14:10:43 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/minutes/1 +2025-10-27 14:10:43 [http-nio-8082-exec-5] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (1) +2025-10-27 14:10:43 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/minutes/1 +2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 호출 - 파라미터: [1, 1, 1] +2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 요청 - userId: 1, minutesId: 1 +2025-10-27 14:10:43 [http-nio-8082-exec-5] ERROR c.u.h.m.infra.cache.CacheService - 회의록 상세 캐시 저장 실패 - minutesId: 1 org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:50) @@ -710,7 +1848,7 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:97) at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:253) at org.springframework.data.redis.core.ValueOperations.set(ValueOperations.java:75) - at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMeeting(CacheService.java:49) + at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMinutesDetail(CacheService.java:253) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) @@ -730,33 +1868,8 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMeeting() - at com.unicorn.hgzero.meeting.biz.service.MeetingService.startMeeting(MeetingService.java:160) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.startMeeting() - at com.unicorn.hgzero.meeting.infra.controller.MeetingController.startMeeting(MeetingController.java:152) + at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMinutesDetail() + at com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail(MinutesController.java:133) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) @@ -776,7 +1889,7 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.startMeeting() + at com.unicorn.hgzero.meeting.infra.controller.MinutesController$$SpringCGLIB$$0.getMinutesDetail() at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) @@ -788,8 +1901,8 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) @@ -934,998 +2047,5 @@ Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write agai at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ... 1 common frames omitted -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - se1_0.session_id, - se1_0.created_at, - se1_0.ended_at, - se1_0.meeting_id, - se1_0.minutes_id, - se1_0.started_at, - se1_0.started_by, - se1_0.status, - se1_0.updated_at - from - sessions se1_0 - where - se1_0.session_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Session created: sessionId=3bee2b78-9a53-4a10-b652-78bc4cafad88, meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Meeting status updated to IN_PROGRESS: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] ERROR c.u.h.m.infra.cache.CacheService - 캐시 삭제 실패 - key: meeting:5f9144ed-43db-479a-99bb-17b20a71fb1e -org.springframework.data.redis.RedisSystemException: Error in execution - at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) - at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:50) - at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:41) - at org.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:40) - at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:38) - at org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:310) - at org.springframework.data.redis.connection.lettuce.LettuceConnection.await(LettuceConnection.java:1012) - at org.springframework.data.redis.connection.lettuce.LettuceConnection.lambda$doInvoke$3(LettuceConnection.java:447) - at org.springframework.data.redis.connection.lettuce.LettuceInvoker$Synchronizer.invoke(LettuceInvoker.java:665) - at org.springframework.data.redis.connection.lettuce.LettuceInvoker.just(LettuceInvoker.java:94) - at org.springframework.data.redis.connection.lettuce.LettuceKeyCommands.del(LettuceKeyCommands.java:91) - at org.springframework.data.redis.core.RedisTemplate.lambda$delete$5(RedisTemplate.java:593) - at org.springframework.data.redis.core.RedisTemplate.lambda$doWithKeys$22(RedisTemplate.java:790) - at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:411) - at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:378) - at org.springframework.data.redis.core.RedisTemplate.doWithKeys(RedisTemplate.java:790) - at org.springframework.data.redis.core.RedisTemplate.delete(RedisTemplate.java:593) - at com.unicorn.hgzero.meeting.infra.cache.CacheService.evictCache(CacheService.java:203) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.evictCache() - at com.unicorn.hgzero.meeting.biz.service.MeetingService.startMeeting(MeetingService.java:206) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.startMeeting() - at com.unicorn.hgzero.meeting.infra.controller.MeetingController.startMeeting(MeetingController.java:152) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logController(LoggingAspect.java:56) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.startMeeting() - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) - at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) - at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) - at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) - at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) - at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) - at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) - at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at com.unicorn.hgzero.meeting.infra.config.jwt.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:60) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) - at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) - at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) - at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) - at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230) - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write against a read only replica. - at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:144) - at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:116) - at io.lettuce.core.protocol.AsyncCommand.completeResult(AsyncCommand.java:120) - at io.lettuce.core.protocol.AsyncCommand.complete(AsyncCommand.java:111) - at io.lettuce.core.protocol.CommandWrapper.complete(CommandWrapper.java:63) - at io.lettuce.core.protocol.CommandHandler.complete(CommandHandler.java:745) - at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:680) - at io.lettuce.core.protocol.CommandHandler.channelRead(CommandHandler.java:597) - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) - ... 1 common frames omitted -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cache evicted: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - me1_0.minutes_id, - me1_0.created_at, - me1_0.created_by, - me1_0.finalized_at, - me1_0.finalized_by, - me1_0.meeting_id, - me1_0.status, - me1_0.title, - me1_0.updated_at, - me1_0.version - from - minutes me1_0 - where - me1_0.minutes_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - me1_0.minutes_id, - me1_0.created_at, - me1_0.created_by, - me1_0.finalized_at, - me1_0.finalized_by, - me1_0.meeting_id, - me1_0.status, - me1_0.title, - me1_0.updated_at, - me1_0.version, - s1_0.minutes_id, - s1_0.section_id, - s1_0.content, - s1_0.created_at, - s1_0.locked, - s1_0.locked_by, - s1_0."order", - s1_0.title, - s1_0.type, - s1_0.updated_at, - s1_0.verified - from - minutes me1_0 - left join - minutes_sections s1_0 - on me1_0.minutes_id=s1_0.minutes_id - where - me1_0.minutes_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Minutes draft created: minutesId=a5c8b779-e23f-499d-be5b-01274cc69d59, meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=meeting, type=MEETING_STARTED, partitionKey=5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - MeetingStarted event published: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, sessionId=3bee2b78-9a53-4a10-b652-78bc4cafad88 -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.h.m.biz.service.MeetingService - Meeting started successfully: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, sessionId=3bee2b78-9a53-4a10-b652-78bc4cafad88, minutesId=a5c8b779-e23f-499d-be5b-01274cc69d59 -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.SessionEntity */insert - into - sessions (created_at, ended_at, meeting_id, minutes_id, started_at, started_by, status, updated_at, session_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.MinutesEntity */insert - into - minutes (created_at, created_by, finalized_at, finalized_by, meeting_id, status, title, updated_at, version, minutes_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-27 09:17:18 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity */update meetings - set - description=?, - end_time=?, - ended_at=?, - location=?, - organizer_id=?, - purpose=?, - scheduled_at=?, - started_at=?, - status=?, - template_id=?, - title=?, - updated_at=? - where - meeting_id=? -2025-10-27 09:17:18 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.meeting.infra.gateway.entity.SessionEntity */update sessions - set - ended_at=?, - meeting_id=?, - minutes_id=?, - started_at=?, - started_by=?, - status=?, - updated_at=? - where - session_id=? -2025-10-27 09:17:18 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* delete for com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */delete - from - meeting_participants - where - meeting_id=? - and user_id=? -2025-10-27 09:17:18 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* delete for com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */delete - from - meeting_participants - where - meeting_id=? - and user_id=? -2025-10-27 09:17:18 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MeetingController - 회의 시작 완료 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e, sessionId: 3bee2b78-9a53-4a10-b652-78bc4cafad88 -2025-10-27 09:17:18 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.startMeeting 완료 - 실행시간: 1151ms -2025-10-27 09:21:54 [lettuce-nioEventLoop-6-1] INFO i.l.core.protocol.CommandHandler - null Unexpected exception during request: java.net.SocketException: Connection reset -java.net.SocketException: Connection reset - at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) - at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) - at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) - at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) - at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-27 09:21:54 [lettuce-eventExecutorLoop-1-2] INFO i.l.core.protocol.ConnectionWatchdog - Reconnecting, last destination was /20.249.177.114:6379 -2025-10-27 09:21:54 [lettuce-nioEventLoop-6-2] INFO i.l.c.protocol.ReconnectionHandler - Reconnected to 20.249.177.114/:6379 -2025-10-27 09:32:07 [parallel-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Refreshing token.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} -2025-10-27 09:47:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:link:detach-forced","errorDescription":"Idle link tracker, link hgzero-eventhub-name has been idle for 1800000ms TrackingId:fb21957a-303a-488b-810b-d55917d07872_G28, SystemTracker:hgzero-eventhub-ns:EventHub:hgzero-eventhub-name, Timestamp:2025-10-27T00:47:17","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:47:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_c2537e_1761523655847","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","state":"ACTIVE"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose closing a local session.","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped -reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[hgzero-eventhub-name] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name] -Caused by: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[hgzero-eventhub-name] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name] - at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:85) - at com.azure.core.amqp.implementation.handler.SessionHandler.onSessionRemoteClose(SessionHandler.java:136) - at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:152) - at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) - at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) - at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) - at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Error occurred. Removing and disposing session","exception":"onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[hgzero-eventhub-name] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name]","connectionId":"MF_c2537e_1761523655847","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:sender","entityPath":"$cbs","state":"ACTIVE"} -2025-10-27 09:52:18 [reactor-executor-1] WARN c.a.c.a.i.RequestResponseChannel - {"az.sdk.message":"Error in SendLinkHandler. Disposing unconfirmed sends.","exception":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: $cbs, REFERENCE_ID: cbs:sender, LINK_CREDIT: 98]","connectionId":"MF_c2537e_1761523655847","linkName":"cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: $cbs, REFERENCE_ID: cbs:sender, LINK_CREDIT: 98]","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","tryCount":0,"interval_ms":4511} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:receiver","entityPath":"$cbs","state":"ACTIVE"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"cbs-session"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose closing a local session.","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"cbs-session"} -2025-10-27 09:52:18 [reactor-executor-1] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped -reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[cbs-session] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: cbs-session] -Caused by: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[cbs-session] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: cbs-session] - at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:85) - at com.azure.core.amqp.implementation.handler.SessionHandler.onSessionRemoteClose(SessionHandler.java:136) - at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:152) - at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) - at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) - at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) - at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Error occurred. Removing and disposing session","exception":"onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[cbs-session] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: cbs-session]","connectionId":"MF_c2537e_1761523655847","sessionName":"cbs-session"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_c2537e_1761523655847","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_c2537e_1761523655847","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Connection handler closed."} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_86ed40_1761526338133"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c2537e_1761523655847","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"cbs-session"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_c2537e_1761523655847","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:52:22 [parallel-7] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Requesting from upstream.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","tryCount":0} -2025-10-27 09:52:22 [parallel-7] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs"} -2025-10-27 09:52:22 [parallel-7] WARN c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Retry attempts exhausted or exception was not retriable.","exception":"Cannot invoke \"java.util.List.add(Object)\" because \"this._sessions\" is null","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","tryCount":1} -2025-10-27 09:52:22 [parallel-7] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped -reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because "this._sessions" is null -Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because "this._sessions" is null - at org.apache.qpid.proton.engine.impl.ConnectionImpl.session(ConnectionImpl.java:91) - at org.apache.qpid.proton.engine.impl.ConnectionImpl.session(ConnectionImpl.java:39) - at com.azure.core.amqp.implementation.ReactorConnection.lambda$createSession$13(ReactorConnection.java:282) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at com.azure.core.amqp.implementation.ReactorConnection.lambda$createSession$14(ReactorConnection.java:279) - at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:113) - at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) - at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137) - at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.request(MonoIgnoreThen.java:164) - at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.request(FluxHide.java:152) - at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) - at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) - at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) - at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) - at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) - at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) - at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2331) - at com.azure.core.amqp.implementation.AmqpChannelProcessor.requestUpstream(AmqpChannelProcessor.java:317) - at com.azure.core.amqp.implementation.AmqpChannelProcessor.lambda$onError$4(AmqpChannelProcessor.java:213) - at reactor.core.publisher.LambdaMonoSubscriber.onNext(LambdaMonoSubscriber.java:171) - at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) - at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-27 09:52:22 [parallel-7] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Error in AMQP channel processor.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","subscriberId":"un_e23365_1761526338131"} -2025-10-27 13:05:31 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 47761 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) -2025-10-27 13:05:31 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-27 13:05:31 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" -2025-10-27 13:05:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 13:05:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 84 ms. Found 8 JPA repository interfaces. -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. -2025-10-27 13:05:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) -2025-10-27 13:05:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-27 13:05:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-27 13:05:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-27 13:05:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1256 ms -2025-10-27 13:05:32 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-27 13:05:32 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-27 13:05:33 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@b340615 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@b340615 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@b340615 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3c6b300a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3c6b300a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@4247093b -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@4247093b -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@7074da1d -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@7074da1d -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@3e55eeb9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@3e55eeb9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@3e55eeb9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@1253b822 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@127d2aee -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@127d2aee -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3cc2e3e -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4e14d520 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5807ea46 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5807ea46 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@5807ea46 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3ee68377 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3ee68377 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3ee68377 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4037cdb0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4037cdb0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@9499643 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@3b77940f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@3b77940f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@12d35bc9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@1df32c09 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6bfbab1c -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2d3bb944 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@1e429f56 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@1e429f56 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@77f529a6 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@77f529a6 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@7d47b021 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@7d47b021 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@1ead3c67 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@5e2b512b -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@5cc075da -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@5cc075da -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@4258106 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@4258106 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@24f3fb87 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@79e16dd9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@79e16dd9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@22ee7fdc -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@1a88d194 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@fe13916 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@5ea0a7a9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@278c998 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@25e353dc -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@234ce7ff -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@780a91d0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@3cfab340 -2025-10-27 13:05:33 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@8b1bfdf -2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-27 13:05:33 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2025-10-27 13:05:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@6d8096ee) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@35d8ba22) -2025-10-27 13:05:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@3fc051ce) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@3c5bb37d) -2025-10-27 13:05:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-27 13:05:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@22c4354d -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@22c4354d -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@79e16dd9` -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:05:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@43120a77] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@430db481] -2025-10-27 13:05:33 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-27 13:05:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@43120a77] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@3d3e9163] -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists meeting_analysis - alter column agenda_analyses set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists meetings - alter column description set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists minutes_sections - alter column content set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists templates - alter column description set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists templates - alter column sections set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists todos - alter column description set data type TEXT -2025-10-27 13:05:34 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@3d3e9163] for TypeConfiguration -2025-10-27 13:05:34 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-27 13:05:34 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-27 13:05:34 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) -2025-10-27 13:05:34 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 -2025-10-27 13:05:34 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name -2025-10-27 13:05:35 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_680666_1761537935139"} -2025-10-27 13:05:35 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-27 13:05:35 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-27 13:05:35 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: afdf51ca-5931-479f-826b-4f45c3af946f - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-27 13:05:35 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} -2025-10-27 13:05:35 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-27 13:05:35 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-27 13:05:35 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-27 13:05:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' -2025-10-27 13:05:36 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.959 seconds (process running for 5.176) -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_680666_1761537935139","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-27 13:05:36 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@3d3e9163] for TypeConfiguration -2025-10-27 13:05:36 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1dec0e39] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@3d3e9163] -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-27 13:10:51 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 48882 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) -2025-10-27 13:10:51 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-27 13:10:51 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" -2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 8 JPA repository interfaces. -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces. -2025-10-27 13:10:52 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) -2025-10-27 13:10:52 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-27 13:10:52 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-27 13:10:52 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-27 13:10:52 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1106 ms -2025-10-27 13:10:52 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-27 13:10:52 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-27 13:10:52 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@3b77940f -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@12d35bc9 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@1df32c09 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@6bfbab1c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4eb48298 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@2d3bb944 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@1e429f56 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@6dbeaef8 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@6dbeaef8 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@77f529a6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@7d47b021 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@1ead3c67 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5e2b512b -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5cc075da -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4258106 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@24f3fb87 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@c7673ae -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@113c4ad6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@113c4ad6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@7be859de -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@7be859de -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7fa85a55 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7fa85a55 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7fa85a55 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@cb1c58c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@352e4b6d -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@10a064bd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@10a064bd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2de7fe0e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2de7fe0e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2de7fe0e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@2ff8d39b -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@684a802a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@7b5c9412 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7b5c9412 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@69d902f9 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@69d902f9 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@69d902f9 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@547052 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@547052 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@3ca3eba2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@3ca3eba2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@23c00420 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@23c00420 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@22f046b -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@22f046b -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@215a329c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@215a329c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@20723ee -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@21c5c68a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@3cfab340 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3cfab340 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@1736273c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@ba86c53 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@3df6494f -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@1b5f960a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@53ddabc6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@39ac8c0c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@361f1647 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@51172948 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6f2a3b37 -2025-10-27 13:10:52 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-27 13:10:52 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-27 13:10:53 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2f3c7b24 -2025-10-27 13:10:53 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-27 13:10:53 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2025-10-27 13:10:53 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@69926b6e) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7ea8224b) -2025-10-27 13:10:53 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@5a010eec) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@623ded82) -2025-10-27 13:10:53 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-27 13:10:53 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4b552b13 -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4b552b13 -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@3cfab340` -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:10:53 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@65cc3902] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@c79915a] -2025-10-27 13:10:53 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-27 13:10:53 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@65cc3902] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@259647f2] -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists meeting_analysis - alter column agenda_analyses set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists meetings - alter column description set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists minutes_sections - alter column content set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists templates - alter column description set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists templates - alter column sections set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists todos - alter column description set data type TEXT -2025-10-27 13:10:54 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@259647f2] for TypeConfiguration -2025-10-27 13:10:54 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-27 13:10:54 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 -2025-10-27 13:10:54 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name -2025-10-27 13:10:54 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_5ae9ef_1761538254872"} -2025-10-27 13:10:54 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-27 13:10:55 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-27 13:10:55 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 1f1f726a-7d80-4480-8e52-83418bddf566 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-27 13:10:55 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-27 13:10:55 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} -2025-10-27 13:10:55 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-27 13:10:55 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-27 13:10:55 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-27 13:10:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' -2025-10-27 13:10:55 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.753 seconds (process running for 4.969) -2025-10-27 13:10:56 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-10-27 13:10:56 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-10-27 13:10:57 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms -2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html -2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html -2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css -2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css -2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js -2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js -2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css -2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css -2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js -2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js -2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js -2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js -2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png -2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config -2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png -2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config -2025-10-27 13:10:57 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@883dec9]] -2025-10-27 13:10:57 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms -2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs -2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs -2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7ef4c28b], /v3/api-docs, ko_KR] -2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 409 ms -2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 420ms -2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/minutes?page=0&size=10&sortBy=modified&sortDir=desc&status=all -2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-002) -2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/minutes?page=0&size=10&sortBy=modified&sortDir=desc&status=all -2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesList 호출 - 파라미터: [user-002, 1, 0, 10, modified, desc, all, null, null] -2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MinutesController - 회의록 목록 조회 요청 - userId: user-002, page: 0, size: 10, status: all, participationType: null, search: null -2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MinutesController - 회의록 목록 조회 성공 - userId: user-002, total: 7, filtered: 7, paged: 7 -2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesList 완료 - 실행시간: 7ms +2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 성공 (Mock) - minutesId: 1 +2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 완료 - 실행시간: 254ms diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java index eaac6ba..0dfd0c2 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java @@ -126,23 +126,13 @@ public class MinutesController { log.info("회의록 상세 조회 요청 - userId: {}, minutesId: {}", userId, minutesId); try { - // 캐시 확인 - MinutesDetailResponse cachedResponse = cacheService.getCachedMinutesDetail(minutesId); - if (cachedResponse != null) { - log.debug("캐시된 회의록 상세 반환 - minutesId: {}", minutesId); - return ResponseEntity.ok(ApiResponse.success(cachedResponse)); - } - - // 회의록 조회 - MinutesDTO minutesDTO = minutesService.getMinutesById(minutesId); - - // 응답 DTO 생성 - MinutesDetailResponse response = convertToMinutesDetailResponse(minutesDTO); + // Mock 데이터 생성 (프론트엔드 테스트용) + MinutesDetailResponse response = createMockMinutesDetail(minutesId, userId); // 캐시 저장 cacheService.cacheMinutesDetail(minutesId, response); - log.info("회의록 상세 조회 성공 - minutesId: {}", minutesId); + log.info("회의록 상세 조회 성공 (Mock) - minutesId: {}", minutesId); return ResponseEntity.ok(ApiResponse.success(response)); } catch (Exception e) { @@ -584,74 +574,304 @@ public class MinutesController { .build(); } - private MinutesDetailResponse convertToMinutesDetailResponse(MinutesDTO minutesDTO) { + /** + * Mock 회의록 상세 데이터 생성 (프로토타입 기반 - 대시보드/회의록 탭 구조) + */ + private MinutesDetailResponse createMockMinutesDetail(String minutesId, String userId) { return MinutesDetailResponse.builder() - .minutesId(minutesDTO.getMinutesId()) - .title(minutesDTO.getTitle()) - .memo(minutesDTO.getMemo()) - .status(minutesDTO.getStatus()) - .version(minutesDTO.getVersion()) - .createdAt(minutesDTO.getCreatedAt()) - .lastModifiedAt(minutesDTO.getLastModifiedAt()) - .createdBy(minutesDTO.getCreatedBy()) - .lastModifiedBy(minutesDTO.getLastModifiedBy()) - .meeting(convertToMeetingInfo(minutesDTO.getMeeting())) - .sections(convertToSectionInfoList(minutesDTO.getSectionsInfo())) - .todos(convertToTodoInfoList(minutesDTO.getTodos())) + .minutesId(minutesId) + .title("2025년 1분기 제품 기획 회의록") + .memo("본 회의는 AI 기반 회의록 자동화 서비스 개발을 위한 전략 회의입니다.") + .status("FINALIZED") + .version(3) + .createdAt(LocalDateTime.of(2025, 10, 25, 14, 0)) + .lastModifiedAt(LocalDateTime.of(2025, 10, 25, 17, 30)) + .createdBy("김민준") + .lastModifiedBy("김민준") + .meeting(createMockMeetingInfo()) + .dashboard(createMockDashboardInfo()) + .agendas(createMockAgendaInfo()) .build(); } - private MinutesDetailResponse.MeetingInfo convertToMeetingInfo(MinutesDTO.MeetingInfo meetingInfo) { - if (meetingInfo == null) return null; - + /** + * Mock 회의 정보 생성 (프로토타입 기반) + */ + private MinutesDetailResponse.MeetingInfo createMockMeetingInfo() { return MinutesDetailResponse.MeetingInfo.builder() - .meetingId(meetingInfo.getMeetingId()) - .title(meetingInfo.getTitle()) - .scheduledAt(meetingInfo.getScheduledAt()) - .startedAt(meetingInfo.getStartedAt()) - .endedAt(meetingInfo.getEndedAt()) - .organizerId(meetingInfo.getOrganizerId()) - .organizerName(meetingInfo.getOrganizerName()) + .meetingId("meeting-001") + .title("2025년 1분기 제품 기획 회의") + .scheduledAt(LocalDateTime.of(2025, 10, 25, 14, 0)) + .startedAt(LocalDateTime.of(2025, 10, 25, 14, 0)) + .endedAt(LocalDateTime.of(2025, 10, 25, 15, 30)) + .organizerId("김민준") + .organizerName("김민준") + .location("본사 2층 대회의실") + .durationMinutes(90) + .participants(List.of( + MinutesDetailResponse.Participant.builder() + .userId("김민준") + .name("김민준") + .role("작성자") + .avatarColor("avatar-green") + .build(), + MinutesDetailResponse.Participant.builder() + .userId("박서연") + .name("박서연") + .role("참여자") + .avatarColor("avatar-blue") + .build(), + MinutesDetailResponse.Participant.builder() + .userId("이준호") + .name("이준호") + .role("참여자") + .avatarColor("avatar-yellow") + .build(), + MinutesDetailResponse.Participant.builder() + .userId("최유진") + .name("최유진") + .role("참여자") + .avatarColor("avatar-pink") + .build() + )) .build(); } - private List convertToSectionInfoList( - List sections) { - if (sections == null) return List.of(); - - return sections.stream() - .map(section -> MinutesDetailResponse.SectionInfo.builder() - .sectionId(section.getSectionId()) - .title(section.getTitle()) - .content(section.getContent()) - .orderIndex(section.getOrderIndex()) - .isLocked(section.isLocked()) - .isVerified(section.isVerified()) - .lockedBy(section.getLockedBy()) - .lockedAt(section.getLockedAt()) - .verifiedBy(section.getVerifiedBy()) - .verifiedAt(section.getVerifiedAt()) - .build()) - .collect(Collectors.toList()); + /** + * Mock 대시보드 정보 생성 (프로토타입 기반) + */ + private MinutesDetailResponse.DashboardInfo createMockDashboardInfo() { + return MinutesDetailResponse.DashboardInfo.builder() + .keyPoints(List.of( + MinutesDetailResponse.KeyPoint.builder() + .index(1) + .content("AI 기반 회의록 자동화 서비스 출시 결정. 타겟은 중소기업 및 스타트업.") + .build(), + MinutesDetailResponse.KeyPoint.builder() + .index(2) + .content("주요 기능: 음성인식, AI 요약, Todo 자동 추출, 실시간 검증 및 협업.") + .build(), + MinutesDetailResponse.KeyPoint.builder() + .index(3) + .content("개발 기간 3개월 (Phase 1-3), 베타 출시일 2025년 12월 1일.") + .build(), + MinutesDetailResponse.KeyPoint.builder() + .index(4) + .content("프리 런칭 캠페인 11월 진행, 초기 100팀 무료 제공 후 유료 전환.") + .build() + )) + .keywords(List.of("#AI회의록", "#음성인식", "#협업도구", "#스타트업", "#베타출시")) + .stats(MinutesDetailResponse.Statistics.builder() + .participantCount(4) + .durationMinutes(90) + .agendaCount(3) + .todoCount(5) + .build()) + .decisions(List.of( + MinutesDetailResponse.Decision.builder() + .content("베타 버전 출시일: 2025년 12월 1일") + .decidedBy("김민준") + .decidedAt(LocalDateTime.of(2025, 10, 25, 15, 30)) + .background("개발 일정 및 시장 진입 시기를 고려하여 12월 초 출시가 최적. Q4 마무리 전 베타 피드백 확보 가능.") + .build(), + MinutesDetailResponse.Decision.builder() + .content("타겟 고객: 중소기업 및 스타트업") + .decidedBy("박서연") + .decidedAt(LocalDateTime.of(2025, 10, 25, 14, 45)) + .background("사용자 인터뷰 결과, 중소기업과 스타트업이 회의록 작성에 가장 많은 시간을 소비하며 자동화 니즈가 높음.") + .build() + )) + .todoProgress(createMockTodoProgress()) + .relatedMinutes(createMockRelatedMinutes()) + .build(); } - private List convertToTodoInfoList( - List todos) { - if (todos == null) return List.of(); + /** + * Mock Todo 진행상황 생성 (프로토타입 기반 - 간단한 텍스트) + */ + private MinutesDetailResponse.TodoProgress createMockTodoProgress() { + List todos = List.of( + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-001") + .title("API 명세서 작성") + .assigneeName("이준호") + .status("IN_PROGRESS") + .priority("HIGH") + .dueDate(LocalDateTime.of(2025, 10, 23, 18, 0)) + .dueDayStatus("D-2") + .build(), + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-002") + .title("데이터베이스 스키마 설계") + .assigneeName("이준호") + .status("OVERDUE") + .priority("HIGH") + .dueDate(LocalDateTime.of(2025, 10, 20, 18, 0)) + .dueDayStatus("D+1 (지연)") + .build(), + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-003") + .title("UI 프로토타입 디자인") + .assigneeName("최유진") + .status("IN_PROGRESS") + .priority("MEDIUM") + .dueDate(LocalDateTime.of(2025, 10, 28, 18, 0)) + .dueDayStatus("D-7") + .build(), + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-004") + .title("사용자 피드백 분석") + .assigneeName("김민준") + .status("COMPLETED") + .priority("MEDIUM") + .dueDate(LocalDateTime.of(2025, 10, 19, 18, 0)) + .dueDayStatus("완료") + .build(), + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-005") + .title("예산 편성안 검토") + .assigneeName("김민준") + .status("IN_PROGRESS") + .priority("HIGH") + .dueDate(LocalDateTime.of(2025, 10, 22, 18, 0)) + .dueDayStatus("D-1") + .build() + ); + + int completedCount = (int) todos.stream().filter(t -> "COMPLETED".equals(t.getStatus())).count(); - return todos.stream() - .map(todo -> MinutesDetailResponse.TodoInfo.builder() - .todoId(todo.getTodoId()) - .title(todo.getTitle()) - .description(todo.getDescription()) - .assigneeId(todo.getAssigneeId()) - .assigneeName(todo.getAssigneeName()) - .priority(todo.getPriority()) - .status(todo.getStatus()) - .dueDate(todo.getDueDate()) - .completedAt(todo.getCompletedAt()) - .completedBy(todo.getCompletedBy()) - .build()) - .collect(Collectors.toList()); + return MinutesDetailResponse.TodoProgress.builder() + .totalCount(todos.size()) + .completedCount(completedCount) + .progressPercentage((completedCount * 100) / todos.size()) + .todos(todos) + .build(); } + + /** + * Mock 관련회의록 생성 (프로토타입 기반) + */ + private List createMockRelatedMinutes() { + return List.of( + MinutesDetailResponse.RelatedMinutes.builder() + .minutesId("minutes-related-001") + .title("AI 기능 개선 회의") + .meetingDate(LocalDateTime.of(2025, 10, 23, 15, 0)) + .author("이준호") + .relevancePercentage(92) + .relevanceLevel("HIGH") + .summary("AI 요약 정확도 개선 방안 논의. BERT 모델 도입 및 학습 데이터 확보 계획 수립.") + .build(), + MinutesDetailResponse.RelatedMinutes.builder() + .minutesId("minutes-related-002") + .title("개발 리소스 계획 회의") + .meetingDate(LocalDateTime.of(2025, 10, 22, 11, 0)) + .author("김민준") + .relevancePercentage(88) + .relevanceLevel("MEDIUM") + .summary("Q4 개발 리소스 현황 및 배분 계획. 신규 프로젝트 우선순위 협의.") + .build(), + MinutesDetailResponse.RelatedMinutes.builder() + .minutesId("minutes-related-003") + .title("경쟁사 분석 회의") + .meetingDate(LocalDateTime.of(2025, 10, 20, 10, 0)) + .author("박서연") + .relevancePercentage(78) + .relevanceLevel("MEDIUM") + .summary("경쟁사 A, B, C 분석 결과. 우리의 차별점은 실시간 협업 및 검증 기능.") + .build() + ); + } + + /** + * Mock 안건 정보 생성 (프로토타입 기반 - 회의록 탭) + */ + private List createMockAgendaInfo() { + return List.of( + MinutesDetailResponse.AgendaInfo.builder() + .agendaId("agenda-001") + .title("1. 신제품 기획 방향") + .orderIndex(1) + .isVerified(true) + .verifiedBy("박서연") + .verifiedAt(LocalDateTime.of(2025, 10, 25, 16, 30)) + .aiSummary(MinutesDetailResponse.AiSummary.builder() + .content("신제품은 AI 기반 회의록 자동화 서비스로 결정. 타겟은 중소기업 및 스타트업이며, 주요 기능은 음성인식, AI 요약, Todo 추출입니다. 경쟁사 대비 차별점은 실시간 검증 및 협업 기능입니다.") + .generatedAt(LocalDateTime.of(2025, 10, 25, 16, 30)) + .modifiedAt(LocalDateTime.of(2025, 10, 25, 17, 0)) + .build()) + .details(MinutesDetailResponse.AgendaDetails.builder() + .discussions(List.of( + "AI 기반 회의록 자동화 서비스 출시 결정", + "타겟 고객: 중소기업, 스타트업", + "주요 기능: 음성인식, AI 요약, Todo 자동 추출", + "차별화 포인트: 실시간 검증, 협업 기능" + )) + .decisions(List.of( + "베타 버전 출시일: 2025년 12월 1일", + "초기 목표 사용자: 100개 팀" + )) + .build()) + .relatedMinutes(createMockRelatedMinutes().subList(0, 3)) + .build(), + MinutesDetailResponse.AgendaInfo.builder() + .agendaId("agenda-002") + .title("2. 개발 일정 및 리소스") + .orderIndex(2) + .isVerified(true) + .verifiedBy("이준호") + .verifiedAt(LocalDateTime.of(2025, 10, 25, 16, 32)) + .aiSummary(MinutesDetailResponse.AiSummary.builder() + .content("개발 기간은 3개월로 설정. 백엔드 2명, 프론트 2명, AI 엔지니어 1명 투입. 주간 스프린트로 진행하며, 2주마다 베타 테스트 실시.") + .generatedAt(LocalDateTime.of(2025, 10, 25, 16, 32)) + .build()) + .details(MinutesDetailResponse.AgendaDetails.builder() + .discussions(List.of( + "Phase 1 (11월): 핵심 기능 개발 (음성인식, AI 요약)", + "Phase 2 (12월): 협업 기능 개발 (검증, 공유)", + "Phase 3 (1월): 베타 테스트 및 최적화" + )) + .decisions(List.of( + "백엔드 개발자 2명", + "프론트엔드 개발자 2명", + "AI 엔지니어 1명" + )) + .build()) + .relatedMinutes(createMockRelatedMinutes().subList(1, 2)) + .build(), + MinutesDetailResponse.AgendaInfo.builder() + .agendaId("agenda-003") + .title("3. 마케팅 전략") + .orderIndex(3) + .isVerified(true) + .verifiedBy("최유진") + .verifiedAt(LocalDateTime.of(2025, 10, 25, 16, 35)) + .aiSummary(MinutesDetailResponse.AiSummary.builder() + .content("베타 출시 전 프리 런칭 캠페인 진행. 주요 채널은 LinkedIn 및 스타트업 커뮤니티. 초기 100팀 무료 제공 후 유료 전환 유도.") + .generatedAt(LocalDateTime.of(2025, 10, 25, 16, 35)) + .build()) + .details(MinutesDetailResponse.AgendaDetails.builder() + .discussions(List.of( + "기간: 11월 1일 ~ 11월 30일", + "채널: LinkedIn, Product Hunt, 스타트업 커뮤니티", + "목표: 500명 사전 신청" + )) + .decisions(List.of( + "초기 100팀 무료 제공", + "피드백 수집 및 개선", + "1월부터 유료 전환" + )) + .build()) + .relatedMinutes(List.of()) + .build() + ); + } + + + + private MinutesDetailResponse convertToMinutesDetailResponse(MinutesDTO minutesDTO) { + // Mock 데이터로 대체 (프로토타입용) + return createMockMinutesDetail(minutesDTO.getMinutesId(), "user123"); + } + } \ No newline at end of file diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse.java index 85304ca..d3a15d2 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse.java @@ -9,7 +9,7 @@ import java.time.LocalDateTime; import java.util.List; /** - * 회의록 상세 조회 응답 DTO + * 회의록 상세 조회 응답 DTO (프로토타입 기반 - 대시보드/회의록 탭 구조) */ @Getter @Builder @@ -27,14 +27,14 @@ public class MinutesDetailResponse { private String createdBy; private String lastModifiedBy; - // 회의 정보 + // 회의 기본 정보 private MeetingInfo meeting; - // 섹션 목록 - private List sections; + // 대시보드 탭 정보 + private DashboardInfo dashboard; - // Todo 목록 - private List todos; + // 회의록 탭 정보 (안건별 상세) + private List agendas; @Getter @Builder @@ -48,39 +48,143 @@ public class MinutesDetailResponse { private LocalDateTime endedAt; private String organizerId; private String organizerName; + private String location; + private int durationMinutes; + private List participants; } @Getter @Builder @NoArgsConstructor @AllArgsConstructor - public static class SectionInfo { - private String sectionId; - private String title; + public static class Participant { + private String userId; + private String name; + private String role; // 작성자, 참여자 + private String avatarColor; // avatar-green, avatar-blue, etc. + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class DashboardInfo { + private List keyPoints; // 핵심내용 + private List keywords; // 키워드 태그 + private Statistics stats; // 통계 정보 + private List decisions; // 결정사항 + private TodoProgress todoProgress; // Todo 진행상황 + private List relatedMinutes; // 관련회의록 + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class KeyPoint { + private int index; private String content; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class Statistics { + private int participantCount; + private int durationMinutes; + private int agendaCount; + private int todoCount; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class Decision { + private String content; + private String decidedBy; + private LocalDateTime decidedAt; + private String background; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class TodoProgress { + private int totalCount; + private int completedCount; + private int progressPercentage; + private List todos; // 간단한 Todo 목록 (한줄 텍스트) + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class SimpleTodo { + private String todoId; + private String title; // 간단한 한줄 텍스트 + private String assigneeName; + private String status; // IN_PROGRESS, COMPLETED, OVERDUE + private String priority; // HIGH, MEDIUM, LOW + private LocalDateTime dueDate; + private String dueDayStatus; // D-2, D+1, 완료 등 + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class RelatedMinutes { + private String minutesId; + private String title; + private LocalDateTime meetingDate; + private String author; + private int relevancePercentage; + private String relevanceLevel; // HIGH, MEDIUM, LOW + private String summary; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class AgendaInfo { + private String agendaId; + private String title; private int orderIndex; - private boolean isLocked; private boolean isVerified; - private String lockedBy; - private LocalDateTime lockedAt; private String verifiedBy; private LocalDateTime verifiedAt; + + // AI 요약 + private AiSummary aiSummary; + + // 안건 상세 내용 + private AgendaDetails details; + + // 관련회의록 + private List relatedMinutes; } @Getter @Builder @NoArgsConstructor @AllArgsConstructor - public static class TodoInfo { - private String todoId; - private String title; - private String description; - private String assigneeId; - private String assigneeName; - private String priority; - private String status; - private LocalDateTime dueDate; - private LocalDateTime completedAt; - private String completedBy; + public static class AiSummary { + private String content; + private LocalDateTime generatedAt; + private LocalDateTime modifiedAt; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class AgendaDetails { + private List discussions; // 논의 사항 + private List decisions; // 결정 사항 } } \ No newline at end of file From b7f1352f86682f2e7c92d23f8a623a85632b2869 Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 14:45:19 +0900 Subject: [PATCH 3/5] =?UTF-8?q?Chore:=20=EC=B0=B8=EC=84=9D=EC=9E=90=20?= =?UTF-8?q?=EC=B4=88=EB=8C=80=20API=20=EC=9D=B4=EB=B2=A4=ED=8A=B8=20?= =?UTF-8?q?=EB=B0=9C=ED=96=89=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meeting/logs/meeting-service.log | 599 ++++++++++++++++++ .../meeting/biz/service/MeetingService.java | 32 +- 2 files changed, 625 insertions(+), 6 deletions(-) diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index 53af59f..daa8059 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -2049,3 +2049,602 @@ Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write agai ... 1 common frames omitted 2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 성공 (Mock) - minutesId: 1 2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 완료 - 실행시간: 254ms +2025-10-27 14:26:07 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 61997 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 14:26:07 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 14:26:07 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 87 ms. Found 8 JPA repository interfaces. +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 0 Redis repository interfaces. +2025-10-27 14:26:08 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 14:26:08 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 14:26:08 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 14:26:08 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 14:26:08 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1477 ms +2025-10-27 14:26:09 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 14:26:09 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 14:26:09 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@9cb927e +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@1325f967 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@4f356b98 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@1ab85862 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@504c415c +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@504c415c +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6c9e74f3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6c9e74f3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@813ab53 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5030997b +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@683ed81b +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3c116f26 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@637d111d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@637d111d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@2a21cbe7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@3bb4c2b2 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@1acc768 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@25765a49 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@38caad07 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@15d0b458 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@72a0a60d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@65930e02 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@85c3522 +2025-10-27 14:26:09 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 14:26:09 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 14:26:09 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@5186b78a +2025-10-27 14:26:09 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 14:26:09 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 14:26:09 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@448fa659) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@45c28c49) +2025-10-27 14:26:09 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@7c6fc278) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@23ee92df) +2025-10-27 14:26:09 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 14:26:09 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3f78a5ed +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3f78a5ed +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@637d111d` +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:26:09 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@49770ef9] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@15bcecf9] +2025-10-27 14:26:10 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 14:26:10 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@49770ef9] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@440d45c5] +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 14:26:10 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@440d45c5] for TypeConfiguration +2025-10-27 14:26:10 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 14:26:10 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 14:26:11 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 14:26:11 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_34d98e_1761542771420"} +2025-10-27 14:26:11 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:26:11 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 14:26:11 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 06ee4ea9-5fa3-40c3-beba-c9f756317c36 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 14:26:11 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 14:26:11 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 14:26:12 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 14:26:12 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 14:26:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 14:26:12 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.307 seconds (process running for 5.642) +2025-10-27 14:32:54 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 14:32:54 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 14:32:54 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 5 ms +2025-10-27 14:32:54 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 14:32:54 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 14:32:54 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 14:32:54 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 14:32:54 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 14:32:54 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 14:32:54 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 14:32:54 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 14:32:54 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 14:32:54 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 14:32:54 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 14:32:54 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 14:32:54 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 14:32:54 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 14:32:54 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 14:32:54 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 14:32:54 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@23a3b25b]] +2025-10-27 14:32:54 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 14:32:54 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 14:32:54 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 14:32:54 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@127bdf91], /v3/api-docs, ko_KR] +2025-10-27 14:32:54 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 470 ms +2025-10-27 14:32:54 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 480ms +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings/1/invite +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (1) +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings/1/invite +2025-10-27 14:33:31 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant 호출 - 파라미터: [1, 1, 1, 1, com.unicorn.hgzero.meeting.infra.dto.request.InviteParticipantRequest@4271bd62] +2025-10-27 14:33:31 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MeetingController - 참석자 초대 요청 - meetingId: 1, email: newparticipant@example.com, inviter: 1 +2025-10-27 14:33:31 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@5186b78a (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 14:33:31 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@577e2617 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 14:33:31 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@1446fe7f (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 14:33:31 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@47a36c38 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 14:33:31 [http-nio-8082-exec-4] INFO c.u.h.m.biz.service.MeetingService - Inviting participant to meeting: 1, email: newparticipant@example.com +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.meeting_id=? +2025-10-27 14:33:31 [http-nio-8082-exec-4] ERROR c.u.hgzero.common.aop.LoggingAspect - [Service] com.unicorn.hgzero.meeting.biz.service.MeetingService.inviteParticipant 실패 - 실행시간: 34ms, 에러: 요청한 리소스를 찾을 수 없습니다. +2025-10-27 14:33:31 [http-nio-8082-exec-4] ERROR c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant 실패 - 실행시간: 63ms, 에러: 요청한 리소스를 찾을 수 없습니다. +2025-10-27 14:33:31 [http-nio-8082-exec-4] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: com.unicorn.hgzero.common.exception.BusinessException: 요청한 리소스를 찾을 수 없습니다.] with root cause +com.unicorn.hgzero.common.exception.BusinessException: 요청한 리소스를 찾을 수 없습니다. + at com.unicorn.hgzero.meeting.biz.service.MeetingService.lambda$inviteParticipant$8(MeetingService.java:529) + at java.base/java.util.Optional.orElseThrow(Optional.java:403) + at com.unicorn.hgzero.meeting.biz.service.MeetingService.inviteParticipant(MeetingService.java:529) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.inviteParticipant() + at com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant(MeetingController.java:380) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logController(LoggingAspect.java:56) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.inviteParticipant() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) + at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) + at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) + at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at com.unicorn.hgzero.meeting.infra.config.jwt.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:60) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) + at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing POST /error +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured POST /error +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings/meeting-scheduled-2/invite +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings/meeting-scheduled-2/invite +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant 호출 - 파라미터: [meeting-scheduled-2, user-001, 1, test@naver.com, com.unicorn.hgzero.meeting.infra.dto.request.InviteParticipantRequest@50450450] +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MeetingController - 참석자 초대 요청 - meetingId: meeting-scheduled-2, email: newparticipant@example.com, inviter: 1 +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.u.h.m.biz.service.MeetingService - Inviting participant to meeting: meeting-scheduled-2, email: newparticipant@example.com +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.meeting_id=? +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.gateway.ParticipantGateway - Participant saved: meetingId=meeting-scheduled-2, userId=newparticipant@example.com +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_34d98e_1761542771420","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_34d98e_1761542771420"} +2025-10-27 14:34:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_34d98e_1761542771420","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 14:34:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_34d98e_1761542771420"} +2025-10-27 14:34:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_34d98e_1761542771420","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 14:34:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_34d98e_1761542771420","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_34d98e_1761542771420","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"6c4c92961f134ddb882f6c5f06d24cff_G0"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_34d98e_1761542771420","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_34d98e_1761542771420"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_34d98e_1761542771420","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs","subscriberId":"un_cb1075_1761543255212"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_34d98e_1761542771420","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_34d98e_1761542771420","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_34d98e_1761542771420","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","remoteTarget":"Target{address='hgzero-eventhub-name', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=newparticipant@example.com +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.h.m.biz.service.MeetingService - Meeting invitation event published for email: newparticipant@example.com, meetingId: meeting-scheduled-2 +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.h.m.biz.service.MeetingService - Participant invited successfully: newparticipant@example.com to meeting meeting-scheduled-2 +2025-10-27 14:34:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MeetingController - 참석자 초대 완료 - meetingId: meeting-scheduled-2, email: newparticipant@example.com +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant 완료 - 실행시간: 638ms diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java index 9b17301..7bca9bb 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java @@ -18,6 +18,7 @@ import com.unicorn.hgzero.meeting.biz.usecase.out.SessionReader; import com.unicorn.hgzero.meeting.biz.usecase.out.SessionWriter; import com.unicorn.hgzero.meeting.infra.cache.CacheService; import com.unicorn.hgzero.meeting.infra.event.dto.MeetingStartedEvent; +import com.unicorn.hgzero.meeting.infra.event.dto.NotificationRequestEvent; import com.unicorn.hgzero.meeting.infra.event.publisher.EventPublisher; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -541,12 +542,31 @@ public class MeetingService implements // 참석자 저장 participantWriter.saveParticipant(command.meetingId(), command.email()); - // TODO: 실제 이메일 발송 구현 필요 - // 이메일 발송 서비스 호출 - // emailService.sendInvitation(command.email(), meeting, command.frontendUrl()); - // 현재는 로그만 남기고 성공으로 처리 - log.info("Invitation email would be sent to {} for meeting {} (Frontend URL: {})", - command.email(), meeting.getTitle(), command.frontendUrl()); + // 회의 초대 알림 이벤트 발행 + try { + NotificationRequestEvent event = NotificationRequestEvent.builder() + .notificationType("MEETING_INVITATION") + .recipientEmail(command.email()) + .recipientId(command.email()) + .recipientName(command.email()) + .title("회의 초대") + .message(String.format("'%s' 회의에 초대되었습니다. 일시: %s, 장소: %s, 참여 링크: %s", + meeting.getTitle(), meeting.getScheduledAt(), meeting.getLocation(), command.frontendUrl())) + .relatedEntityId(command.meetingId()) + .relatedEntityType("MEETING") + .requestedBy(meeting.getOrganizerId()) + .requestedByName(command.inviterName()) + .eventTime(LocalDateTime.now()) + .build(); + + eventPublisher.publishNotificationRequest(event); + log.info("Meeting invitation event published for email: {}, meetingId: {}", + command.email(), command.meetingId()); + } catch (Exception e) { + log.error("Failed to publish meeting invitation event: meetingId={}, email={}", + command.meetingId(), command.email(), e); + // 이벤트 발행 실패는 비즈니스 로직에 영향을 주지 않으므로 계속 진행 + } log.info("Participant invited successfully: {} to meeting {}", command.email(), command.meetingId()); } From 6a2574e9f5378a3933415b68dca7ff4e0d4d9afb Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 15:28:23 +0900 Subject: [PATCH 4/5] =?UTF-8?q?Feat:=20=EB=8C=80=EC=8B=9C=EB=B3=B4?= =?UTF-8?q?=EB=93=9C=20=EC=A1=B0=ED=9A=8C=20API=20=EC=8B=A4=EC=A0=9C=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meeting/bin/main/application.yml | 14 +- .../biz/domain/Meeting$MeetingBuilder.class | Bin 4091 -> 4281 bytes .../hgzero/meeting/biz/domain/Meeting.class | Bin 4011 -> 4283 bytes ...AgendaAnalysis$AgendaAnalysisBuilder.class | Bin 0 -> 3428 bytes .../MeetingAnalysis$AgendaAnalysis.class | Bin 0 -> 2494 bytes ...etingAnalysis$MeetingAnalysisBuilder.class | Bin 0 -> 3897 bytes .../meeting/biz/domain/MeetingAnalysis.class | Bin 0 -> 3342 bytes .../biz/domain/Session$SessionBuilder.class | Bin 0 -> 2993 bytes .../hgzero/meeting/biz/domain/Session.class | Bin 0 -> 2316 bytes .../hgzero/meeting/biz/dto/MeetingDTO.class | Bin 5915 -> 5959 bytes ...daDetailsDTO$AgendaDetailsDTOBuilder.class | Bin 0 -> 2635 bytes .../dto/MeetingEndDTO$AgendaDetailsDTO.class | Bin 0 -> 1678 bytes ...daSummaryDTO$AgendaSummaryDTOBuilder.class | Bin 0 -> 3347 bytes .../dto/MeetingEndDTO$AgendaSummaryDTO.class | Bin 0 -> 2371 bytes .../MeetingEndDTO$MeetingEndDTOBuilder.class | Bin 0 -> 3459 bytes ...TodoSummaryDTO$TodoSummaryDTOBuilder.class | Bin 0 -> 1745 bytes .../dto/MeetingEndDTO$TodoSummaryDTO.class | Bin 0 -> 1037 bytes .../meeting/biz/dto/MeetingEndDTO.class | Bin 0 -> 2923 bytes .../biz/service/ApplyTemplateService.class | Bin 0 -> 3924 bytes .../meeting/biz/service/MeetingService.class | Bin 9412 -> 31578 bytes ...TemplateUseCase$ApplyTemplateCommand.class | Bin 0 -> 1780 bytes .../in/meeting/ApplyTemplateUseCase.class | Bin 0 -> 515 bytes ...eMeetingUseCase$CreateMeetingCommand.class | Bin 2971 -> 3120 bytes .../in/meeting/EndMeetingUseCase.class | Bin 256 -> 259 bytes ...pantUseCase$InviteParticipantCommand.class | Bin 0 -> 2083 bytes .../in/meeting/InviteParticipantUseCase.class | Bin 0 -> 501 bytes .../in/meeting/StartMeetingUseCase.class | Bin 262 -> 262 bytes .../usecase/out/MeetingAnalysisReader.class | Bin 0 -> 416 bytes .../usecase/out/MeetingAnalysisWriter.class | Bin 0 -> 337 bytes .../biz/usecase/out/MeetingReader.class | Bin 997 -> 1106 bytes .../biz/usecase/out/ParticipantReader.class | Bin 0 -> 428 bytes .../biz/usecase/out/ParticipantWriter.class | Bin 0 -> 457 bytes .../biz/usecase/out/SessionReader.class | Bin 0 -> 565 bytes .../biz/usecase/out/SessionWriter.class | Bin 0 -> 305 bytes .../meeting/infra/config/EventHubConfig.class | Bin 3830 -> 1859 bytes .../meeting/infra/config/SecurityConfig.class | Bin 8160 -> 8951 bytes .../config/jwt/JwtAuthenticationFilter.class | Bin 5207 -> 5791 bytes .../infra/config/jwt/JwtTokenProvider.class | Bin 4691 -> 0 bytes .../UserPrincipal$UserPrincipalBuilder.class | Bin 1984 -> 2160 bytes .../infra/config/jwt/UserPrincipal.class | Bin 1590 -> 1734 bytes .../controller/DashboardController.class | Bin 8860 -> 5317 bytes .../infra/controller/MeetingController.class | Bin 8680 -> 21698 bytes .../infra/controller/MinutesController.class | Bin 12311 -> 45702 bytes .../dto/request/CreateMeetingRequest.class | Bin 3304 -> 3807 bytes .../request/InviteParticipantRequest.class | Bin 0 -> 1220 bytes .../dto/request/SelectTemplateRequest.class | Bin 1422 -> 1149 bytes ...doResponse$ActiveTodoResponseBuilder.class | Bin 2797 -> 0 bytes ...DashboardResponse$ActiveTodoResponse.class | Bin 3266 -> 0 bytes ...ardResponse$DashboardResponseBuilder.class | Bin 4216 -> 3574 bytes ...esponse$RecentMinutesResponseBuilder.class | Bin 3308 -> 3308 bytes ...hboardResponse$RecentMinutesResponse.class | Bin 3769 -> 3769 bytes ...csResponse$StatisticsResponseBuilder.class | Bin 2573 -> 2371 bytes ...DashboardResponse$StatisticsResponse.class | Bin 2760 -> 2515 bytes ...ponse$UpcomingMeetingResponseBuilder.class | Bin 3508 -> 3508 bytes ...oardResponse$UpcomingMeetingResponse.class | Bin 4016 -> 4016 bytes .../dto/response/DashboardResponse.class | Bin 6922 -> 5810 bytes .../response/InviteParticipantResponse.class | Bin 0 -> 1874 bytes ...e$AgendaDetails$AgendaDetailsBuilder.class | Bin 0 -> 2725 bytes .../MeetingEndResponse$AgendaDetails.class | Bin 0 -> 2975 bytes ...e$AgendaSummary$AgendaSummaryBuilder.class | Bin 0 -> 3532 bytes .../MeetingEndResponse$AgendaSummary.class | Bin 0 -> 5367 bytes ...ndResponse$MeetingEndResponseBuilder.class | Bin 0 -> 3694 bytes ...ponse$TodoSummary$TodoSummaryBuilder.class | Bin 0 -> 1815 bytes .../MeetingEndResponse$TodoSummary.class | Bin 0 -> 2014 bytes .../dto/response/MeetingEndResponse.class | Bin 0 -> 5507 bytes ...ssionResponse$SessionResponseBuilder.class | Bin 2837 -> 3199 bytes .../infra/dto/response/SessionResponse.class | Bin 3839 -> 4817 bytes .../event/constant/EventHubConstants.class | Bin 0 -> 1083 bytes ...rtedEvent$MeetingStartedEventBuilder.class | Bin 3419 -> 3603 bytes .../infra/event/dto/MeetingStartedEvent.class | Bin 2504 -> 2674 bytes .../event/publisher/EventHubPublisher.class | Bin 4917 -> 10232 bytes .../event/publisher/EventPublisher.class | Bin 968 -> 1314 bytes .../event/publisher/NoOpEventPublisher.class | Bin 4438 -> 4718 bytes .../infra/gateway/DashboardGateway.class | Bin 9483 -> 19628 bytes .../gateway/MeetingAnalysisGateway.class | Bin 0 -> 3944 bytes .../infra/gateway/MeetingGateway.class | Bin 3481 -> 6801 bytes .../infra/gateway/ParticipantGateway.class | Bin 3456 -> 6808 bytes .../infra/gateway/SessionGateway.class | Bin 0 -> 3988 bytes ...sEntity$MeetingAnalysisEntityBuilder.class | Bin 0 -> 3697 bytes .../entity/MeetingAnalysisEntity.class | Bin 0 -> 5340 bytes .../infra/gateway/entity/MeetingEntity.class | Bin 5484 -> 7886 bytes .../infra/gateway/entity/MinutesEntity.class | Bin 7679 -> 7800 bytes .../SessionEntity$SessionEntityBuilder.class | Bin 0 -> 3137 bytes .../infra/gateway/entity/SessionEntity.class | Bin 0 -> 4232 bytes .../infra/gateway/entity/TodoEntity.class | Bin 5197 -> 5318 bytes .../MeetingAnalysisJpaRepository.class | Bin 0 -> 750 bytes .../repository/SessionJpaRepository.class | Bin 0 -> 1131 bytes .../mapper/DashboardResponseMapper.class | Bin 0 -> 9157 bytes .../V2__create_meeting_participants_table.sql | 41 + meeting/logs/meeting-service.log | 2926 +++++++++++++++++ .../infra/controller/DashboardController.java | 134 +- .../infra/dto/response/DashboardResponse.java | 41 - .../infra/gateway/DashboardGateway.java | 316 +- .../infra/gateway/entity/MinutesEntity.java | 2 + .../infra/gateway/entity/TodoEntity.java | 2 + .../infra/mapper/DashboardResponseMapper.java | 117 + 96 files changed, 3381 insertions(+), 212 deletions(-) create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis$AgendaAnalysisBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$MeetingAnalysisBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session$SessionBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO$AgendaDetailsDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO$AgendaSummaryDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$MeetingEndDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO$TodoSummaryDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/ApplyTemplateService.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase$ApplyTemplateCommand.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase$InviteParticipantCommand.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisReader.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisWriter.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/ParticipantReader.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/ParticipantWriter.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionReader.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionWriter.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/JwtTokenProvider.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/InviteParticipantRequest.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse$ActiveTodoResponseBuilder.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/InviteParticipantResponse.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails$AgendaDetailsBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary$AgendaSummaryBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$MeetingEndResponseBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary$TodoSummaryBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/constant/EventHubConstants.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingAnalysisGateway.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/SessionGateway.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity$MeetingAnalysisEntityBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity$SessionEntityBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingAnalysisJpaRepository.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/SessionJpaRepository.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.class create mode 100644 meeting/bin/main/db/migration/V2__create_meeting_participants_table.sql create mode 100644 meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java diff --git a/meeting/bin/main/application.yml b/meeting/bin/main/application.yml index 965323f..5fa5bf6 100644 --- a/meeting/bin/main/application.yml +++ b/meeting/bin/main/application.yml @@ -8,7 +8,7 @@ spring: datasource: url: jdbc:${DB_KIND:postgresql}://${DB_HOST:4.230.48.72}:${DB_PORT:5432}/${DB_NAME:meetingdb} username: ${DB_USERNAME:hgzerouser} - password: ${DB_PASSWORD:} + password: ${DB_PASSWORD:Hi5Jessica!} driver-class-name: org.postgresql.Driver hikari: maximum-pool-size: 20 @@ -35,7 +35,7 @@ spring: redis: host: ${REDIS_HOST:20.249.177.114} port: ${REDIS_PORT:6379} - password: ${REDIS_PASSWORD:} + password: ${REDIS_PASSWORD:Hi5Jessica!} timeout: 2000ms lettuce: pool: @@ -51,7 +51,7 @@ server: # JWT Configuration jwt: - secret: ${JWT_SECRET:} + secret: ${JWT_SECRET:hgzero-jwt-secret-key-for-dev-environment-only-do-not-use-in-production-minimum-256-bits} access-token-validity: ${JWT_ACCESS_TOKEN_VALIDITY:3600} refresh-token-validity: ${JWT_REFRESH_TOKEN_VALIDITY:604800} @@ -125,5 +125,11 @@ api: # Azure EventHub Configuration eventhub: connection-string: ${EVENTHUB_CONNECTION_STRING:} - name: ${EVENTHUB_NAME:hgzero-eventhub-name} + name: ${EVENTHUB_NAME:hgzero-events} consumer-group: ${EVENTHUB_CONSUMER_GROUP:$Default} + +# Azure Storage Configuration (for EventHub checkpoints) +azure: + storage: + connection-string: ${AZURE_STORAGE_CONNECTION_STRING:} + container: ${AZURE_STORAGE_CONTAINER:hgzero-checkpoints} diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Meeting$MeetingBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Meeting$MeetingBuilder.class index 427963be2f69bea2016e3a31f2eedd40fb516d45..77c76af3642e0d59c38fd6c937062de32f2031a5 100644 GIT binary patch literal 4281 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 MJ!}!q{RTqmKZb}N)Bpeg literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis.class new file mode 100644 index 0000000000000000000000000000000000000000..4ea0f0c2902b8f612a3c084b8f70690417f6188e GIT binary patch literal 2494 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 J9@h{i{sEDtuJix^ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis.class new file mode 100644 index 0000000000000000000000000000000000000000..bdea83406d7c058cedc140cc933032a6833f6897 GIT binary patch literal 3342 zcmb_eYjYE26n?fzn@g9_##)F~0j=0Bm(&1OX+hHTLTq}msTI%}XOp~^g=Cl6Y+%ZN z@jvK{862JAv*SPVi{o=Pmxd&znc6S=-p+Z>?S0O>fB*Z(YXE6{AHtA^TScdmtl3u4 zaqZ;e{g=vhk`<*q%id2Gte44>Q!y<&xzX54+h+NoYE?rBY8ZQBJ~xwPlagD7C#vXa zh?-4-Y)L~rcPNneTp})Lh%~`PAX2gHny0EV4?k50FC4d2C2m8n=2_)r&Z>H%mACe7 z)2q2k!*tj2Vy~IIREe4U$}X7=j}>7b^yr-^^yzd5u2o$STO(DE&e6swA)l3%r%GvN zBhj$vSrwJcIYqO)Y&n>-Z2C2xdDkG)&FR9_fdGUeYm!aSdm4maR5xm4b42%|e-( zj{8pUnXV=4=4Q})Y%$XL+=;Ts$b&zbRym9rrfoHy&8;kJIK%w8Uh8s&afO-8ZvMEv zv$eLflFw@h6>3(wq+AW#jOIj^r@OB3QUj3=P3_cd$zj%hZdENtnzn6+1+^TTfyQ%X zr&4g9CfAg$Tq)T?2%l*q{zQEa#v;lu4>-~{DrPQcD*LhCzwAV4N`ONrdd>Qe&OB_Br=f#b0iUobNr3M=Y0^8JQ2xZ<2THAtH(NA8E!}O<*`7w2LoC>7U<4k zKwq(hf#y|7_avz^#HGOimpcGg-U_%n7~uV5Lp?tjP!<=Csp7@KfWAH!Xnims{t>*@ zqgU8CWJ=>&j`h7)H?i5S;#N=6|DuryFKWslpmC*+dE;sww~cFc+%XctI+l#Ya2=~g zVnmpp2$ASUB3#G1SPyiNV%)d>Lj$dOtBLD3BB4UcZ$(0yl>CDDjVdL-4G8*s(ujur znY18jLMiz@rIyU34TVW!V3HooPJ}I`r5U4U0N-$b2s_AgjB~b23hq&Ej^lS6A8)17w@YoByL&Y?0U;rZc{G%yKdyxJUQq4fpQdGM0$%CG;6_j z@wW73=qTCXmcckGjXBtK{g#qZdmSk!q{;lA_G{L2jNy#&tGyH}LEZ6g5@>@Gu`KB~ zWJ6oo+@V@gZrAZzQXm_Pk>oq^gFydv*LT&dKu>;hQ=oStXvi#jaLUFg-VzwDxV~I% zHES~5aCitvgOujiB5oP0gdK?uBOqYwRh^}dZkvpR1h zYgQL+yn%j!yRq|>l>QGfT(V(fNXL-3aRNiky(xxPP1zVW!CbL1f;R>FYPtmlO8Hmx zUCyF}k1TvBaOIV%VdG<5W5sg~dCzHiDrdqIILQzaJ+8fcs+;69fuB;UmfX?3CZzyo z^Gjc}r!$^D-N!>!<k)@wJ7o1adFB!S#28ZCNx2G6!FD>M98L zbVe!yzjU5Ewl;uEj^FTPl&b{6c5A164pApmJ`{djfp0l$SSYSiX9m1T_LQKN3exHSB#3Ylw?34NzJSUZXBjqJ@~~0)Wjy>CF{aK4Pf}Z?rQox#@EC9Z-VXaT?-~>& z)OUEdjRDT!T}tFtoJ|2LQ7O;t^yG`IKn=zS#h^?WKONBpBsPH!ZE37B@pz~Y#wWT1dtTCkrPzHRruAO~oqta20f@gbV)0AHpI%%`31*!o(u0wwlZ4|Z zn9;t?qwtjf&q$vFGf?^c7;X_UgT({ozir~d3jM9(8%m?J;m-`dWkS}mflcne)81M7 E7aCQDg8%>k literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session.class new file mode 100644 index 0000000000000000000000000000000000000000..b5ab7390cf890fd23420a6777da7a17029273e48 GIT binary patch literal 2316 zcmbtV>uwuW5dMzu-folBX(?{FCxEkcx&+b|>LiWhq{ZMQsE#7he{1g{-D2;Gy#&#h z;01UDet?820*MFUp%61?*Qwh$vLhlTvvX$VoBQOSfB*a&KpkJ@krG(xdVMo;ov!D* z=9A-R()Y~1l%eAun;qwwX?uOkam}_20>^Xn$Oz0mwN5OvXOYH1=c(+50>vPfH*JAZ z>xH}>`UF%Xg#?ooihak8LK&#$Vz;X-{I(=!jysp*Tu|j!B9AV|9 zYfGE8a%2%kfk3v~^8zW5t}Gu3WE!3=3n-C7qjk{U-6=xgs*cOZX?P8<=W$)&x{C6w z107}DASBoOUSOfJd~P5N`i2f2mjq^8jw|=0env_%x!?r#Zs?rEDLyV>iE^tq4x2~28a_ZJj}Kq!OI&vy%P>e$eivCi@_Vf^(wew+ zwdKbY{gN%ev7%nMG_2>5i z(v?2-%jRZvBBy6dUto(cFO>IEGIZN9LM@Mv1=jx$goahD>9~zqs>-_KI^m{(ek{Yp zQ`6?AeySsjTrAj&S0NVEbmUJ3!x?6aO&x`ypgkOD7SweVUlG(p7VPNIcyKgwzB?S} zB1fVoT0o_0Mc;4NM% zVw)~aK%-{`bQc6>UT&norF|KMdy>~Bz`K-Ynl2KZBd$ArrMS$BQdJeDA}UHXQz3BKX7e;g-v602QedQg20`z?oD#frO8q%cV9K18ObAiT8Yml0^OSq zXni8k#&kgUCjxCv2egeFW2!t_qsDYVyAy#HrUQB~F}3;Wfat=FN$n23ar<@SIUdqp zd`|1}VlU!po*S70{d5X$HznQl>s)4a%O-nqnsU}VU%;U zfkrt$#@`j??@^4C_#;Gh2{_iOx&=J=Rlc!mcdL9{A{D1b3nVkRt literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingDTO.class index c5174feb4ec7e8984f360e30bf2cce32d5d9e2c3..0de22e38771740e73d69d770475f1f1bc34e6a61 100644 GIT binary patch literal 5959 zcmd5=`+po&760Be$t0WGCXGD0REw6Sqzh$11<}Mpno>we+n8)qOAB&{EBJof^CLHx@=i^7(an@toPJLP&#Vs_@J<++KhW%;%2?1B6UvKGmhyOJR*!Oc|9imBna`{;h;>r$T;#OLw~7jOo}kAo-MMQJ3_f zn5K|RFYv9?o|{!T*w=7fH*4C?g5mo&HuF6!!GhFLHV;u~{Q7YIRVpr1-h){UQwm7l@%Q)=1!zQ0obC|IjhkFKE3?0LZl0 zYrH|Gts&|}YSu~@GBQ!HFVpD2dNjL2l$3T*pfwwKb(U`>EAe0%ljL*fB z2_*8qj3$`MNcwx3JNIc^kNr$)W-gaGqHu1_TGIt5B|A;*C^P+CxB)jAxKZKk%EC3U z8VA8_wkm7p6s{G0qSo$_kcCs6|Q)*$ma37KK6mTDvV$vyNACvSPa37ZhAH4m9B;JtZ{1rY9Rr);XY4%iFy^f5Tol2WA*2eK=Jbs0V zY-#5i!BcqJz}FQ9R+JEz;7D)yjKbtf^Xd|qC6ARRaUMkj&(Z>?vdQJqHA*Uv$Gi+98V4p4UY}(N{YmH zHNF=}c&;>v^Z0>Ow;w88b&A%P3RHCq5@SRr+=7>~cGyzyx+@Lw#nOK8mbA@vefA$_ zZl~qXx@p$ypWBDX3usg?_S>VSMG^fp!?|MfxevV&Izieel;pJ-cmuH6H z*P2c`W94I`t~*!AoxHHrOiVJ|tHqmt87_J9xz#t0GV+j_$xPV3)!*HYmlQTts}x>z zc@eAFr##eyU&%e|w;Er?lbrdR9z4n9Fzhf74`s}J-eT%oTRDSrbg&7nYFK%jR5-JC zpe$(MuL|c^maQ>Et#J+fU17t?MHw>TN$>=BS$ST=q&3R(UdAfH-c}MiO9Z)IDG&i= zc?c+rLqJ&?0?NV=P?m*&vM3OxhkOgxaz0B#FwVjdP?m*&vM7-D@b@g7%^B+ebskq& z9KH28qVW=5Q^I*9eI;B-vgJiYgggO* zMoD&^z_?<>z8yG$11Mc{j`DYeN&w@0nqX~A zQmsAM#OuNq?8P<$4r3p0AlLJEKTw!y7Gk`cNIFy!@8KKZ zef*E3m3M>Ke?)(SH=`Cl7Md*acyBJPbx+l#m_9yN-%KOXHU;(>Uyvxo=d(MS;w$D>_E zJQ|PcA|8K+XrU!!9q@ofi(A4~@ELrTPhur;8F@bvI895yiQ9-vjYwC4)_@b&X$v@U z9&w8i=_)u&IB}qkfD_jdCmE5hg7bwF_vs2aaUhM)kq_-DGuKKNBi}k`gQa%q7PjF$^Du1FZdh&fhhh-xem^XaeV&2Jw@mt delta 2009 zcma)6>vt1H6#s3S>?Yf3Q&KJ6V-ILgJZ-ng;~WoP&}t~4rJA_6jqP*Cx$h)TrW(xM0|qC6C>?+5Dt;0HgUcM_CEkc%=A zn$J*;QVF@l3C24@$w)jVNDCQQ25|?&odS_hhy_M(Mq<5{6S9or`a zroH__U^>flJgT;7gA!O~!--^Lq}v!jWIm?;B_GB+3f|@ya;v3x`4raXN#Ur1_arp% zi@CS(io7Bh!}~D#dDg!qg<*zcFeSK*?ocGEB85?g<09gWg}MzlKBW6lA82T-sjjIH z)HMpkM+_&^h(tVUh``69T%YhAd7I@ga8AKlUXovya~>D?qWnLk&v}`*()X20+xv#$ zO&s#d___dxc-UL#{8_?{{7>&R)gO$sa4(ac5+P_TeJ2Oh>FWMyJMO17BBD^!I^mFZ+e<;sHB0y&d(_t^q3*RueSMNc8nQ=yBb(ZMzy`HI6@7_rw0NCOv}f^z zijUzf>LN#|eONR`d>>diVd2!3eEf9L^p5}fLNPw2rv*51n!XNvhBIVE&-jv#;UdQH nExw~jDIxq6{T?11Ci?@~6nQ_A{RzL|H)yy-I5)BU6i@vN@xNcZ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO$AgendaDetailsDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO$AgendaDetailsDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..2e122d3d5db33a782e9e6608dab17a1cdb781899 GIT binary patch literal 2635 zcmcIl>rNau6#l#m3~VQbQc990Z7z^>*`!Q*NpA}@%L0LD2~t6cqU4Wv#|4L38_jr- zl7D@RK1M60N|j1|fIL*x0r=nvRD!z<5aTH0d7$#fC3fm?mt96D8KgG((uGmnAGLr2;G?dbY8#)o$ zBZ2O=^}cskC=qfad^$4biw@}~3KJ=2Y-HfIWMu62w%k?R#GzoA&229Xy0An?oC6Az z{9zbbkV={*hH`c80mD#J`=Wv}CSAObafb1hRN{WzZHsV+legAI-QmFl9!e``i$i8l zlKYQarjQw1})Zg28u47UqzPp(_)dD*tasL^Tj zGE7ly11(*_4Seq4W*;A~<_}5;qGwl>`ohv^O(QHfW{rDiO zMZ&Iw!Sx;7q5D{%{(un%_2)-Q!G2xT`=<`p)e10K&5~|14zsPQ0 zKH_XEWOTd8<`~=!MbzF5cod1qL4)Def4%2ajJy+cQSwViPt_{JwSfv1<=nwthELzF zN>4^wAnJ_!A~NebGPpuSP^L>;M#<78Ne)SN9Hp^jNre9IC382oN9^%0dn2Szj}Yzl zqD|1MN63uE;o3`l@OuLLA^ojEkTX;CcT)v?glUq9pK!JSs7`Ao+IMO<{=m7~Z!|3- z4>g^tWKg7>#Yj&tKBkz{xGoHMx!DVTF##{10Nf^v%5W5eLuPC=jEMHc<}RJsoXvl~ zxigu$E4WG#S()rQ})BPkkwAnk+Z2@ia` z#kmr)Y1hSx?JD1Xo$Q}WcVl;Zw%X*yomo~$3p^05+Wr$yCy=V!#koW9Tf$fVKxq#Po)iX!qPrZ$#5-q+dk7)*Vk5{Gim7|hz z6lo1 zRhJf@CGaab+-KOo@=^YVU%(7T8HSo%ZFGpdL}%(Db5o~XD7|=|)v5KlE@w~S(5oV_ zH|HWR?D$d8;4egct$#ezB~66E+?1rBb^nEgc6nJyL@li>m8dLY;o(R})>FBnUgPsfKa zlZ5sm7#^bhdq|ZoN}Yfcmjkpe4LErjKm+sf7#6TdYmpAku!LnA;tW}jXnh>Vmwo{P Ch=ZR1 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO$AgendaSummaryDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO$AgendaSummaryDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..3a6787328d5648a54920d681a41afc5e74c4141c GIT binary patch literal 3347 zcmcIm>v9`46#it#*~FM8EhQ}w+CmLDZpoJW#Yv0fT#J)HZOU}YAK4a(n)NEPtIbUE zB>dzN%1oIuWrhdfp_m?dx3<^b7AKSZ*p+l7edm6T{{8RSKLE=3$wG?ZK~uHuz?Dtq zx%TePk?@q=7D7vR$8N|YyQP)A8Ln5{)^dG2U)~XJi`Rm7n|p^zgrz__E#X-hW0-!# z54i1cLfdXU5>3sJ(Na5t;X<{ySJNIbEHS)uFL1SNiw*Zc`m*7Ovg<0%wN$Qet~jdQ zPpwc9lmAtd`JRI&{8LJ)w5XAp&Vf3^H1^6roLr0tZ?;c2)YC zwkB(G$K^WkNT1rk_QLU**NIWju%+9?VSGWlQr~7s7v}CWj8#-iWRb?j9Hw!eVX7)! zu@$r%!mD$#mobuRa_2txq*+JAF}*8Eg@?zNX;gQUtg0~V(z!F_I0*`v95NU;vv+ft z#5lw6g_E-E^ZHqfeJzJ9USnuSChG;&S#oB0Jjm}fqVz09HlEGrki+W?Gx5ki+ znT9Dj3@e3G5T#^cj-hTEDE?`vh*gyQ9@=6=gKL>?LZAGnVK=7RajpcE|P(U zs%{py@TrAQV%0jlk;7;BoGR)8cLK5fE5nEVii8!tlmK~wI?R_je1)$WF17ids3^C| z_0Ll8(#+S~)l`js=?9Biz_56uP!dF7$ktTgHN~pzRK-{mn>R)veV3HdzV`V3rqH{p zk%lm_UU=#I+x+>GOkxsD&3gt$LB&ycX}Vh7vVd zGwt-pMMhbZ+iE#d2RIA{(Wn;<(WvCo>2sYsQ!xyKM~@HM?MF5_ZxafmF;jesH~#2ceUtu%A#fQp z^v{I{aEaESc?NGK0F{WAqJ67)<4?R@d`#062BBucBM}rGj`XE>+5dyijtm+ajOq!l z5W_*0W0GDS88oywWeoW%9a;JPA@EIN*fqoT4tRP5GZ@!VoOP{j5t}KZQ2oY72|6sj z@X+5VJSaXPgFnG6eOKwb{uD1!D)i*#t|vdnd;<0=1)}l3!RzAw1=~Q=@C;u7$?gsD zXCwR!zUc(Pw=pA?h&Dm^W%`z|OsgUV!3x%}K|xTU@h**wX5Z6TrS%q#+xQVR3XysT GaqT&VVta}J literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..5d18f865aed6d37dbd17eceac469734b885ec53a GIT binary patch literal 2371 zcmc&#TTc^F5dIErSz61j0)--85V0+nMMb<6Ar(+bDkQd&@ZiI?Jt+sbyJmYz0uTNs zO(Y~5{Q>?cp~XOf#3tRDotZQ9&77Ip-+#XU0+7a{hBk(D!7l4nOB8I!(zi-` z+_CjC=TcZDJumk3qO|q5-usGGT+XeJrAyo@8rf>OY&g3l(BNn2**10z-8AUbdVZT1 zBtt+7X>x{0rmo9Mha9IEx(reCklnH!vet@R8p5nFEM+bTY1#8YkSIVv+C`hZ^?1>% zQkZ&1R3xc_Sy8eKS#=0pwn07Ldhi?ts#hbmKoQ#Kg(c(y!(O~O`BNm9Pq-nCRAPhS z=YI-*6*W}&hu>8#Daw4++7T6zH+kB!Y-vbgTXeCJjA@ti_DB6Sx42_SUZleNm+T@B z!H51Zx-h`tizhaMU>FP|fOf^j!q7bKMi?CkD%s62Lb%4zoe>satCsWJ$r%(-MX?Kp zxnVd$z1M_(xg{>ssK>g6Vc=wh-A{*6w0u>VMeZNnn%kG2`;>gch+e1vXR-?rjU^Azmz>x~G&#ACq2$y)hLc17 zeT;l1tq-^8sm=j|xJ}Pl?-XGgr8he7B2xO8i>b}!6e@){rj`xizDs=A^`a!5Bne^+ z_XtBHt~klmuj2>CHxCg1LVQ~j3T4BPK=Kq1I%yQ1K=K=+jmM*I5+0O5EeVE+GaU_` z&(S2N&OkJLK1b8gk1lVfsYu6D9666eA0D`Me27OxN2&g^n8Q=L1xEB4(Q)FQ6HU?k K3!)3I{oG&F)?t+Z literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$MeetingEndDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$MeetingEndDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..6fe24edca9f0ff3f1f386a280b424975fb0a3d14 GIT binary patch literal 3459 zcmb_e>r&fB6#kZ*z)=bzl(eBulg1;p z{oh}GhIWQbI_XRvpbypQSxNCtD%dl4MqcgN-S0cMJxBli`}z%l1^i^7hheEAYgXWj ziu7D-fA0nNq*dcw33tybix*Z^NozftFS*r6+nd>z*Evel zIj<;&ekGK{8AgkZwUY7(JkKz(6}U>&_?mkpd{K7zg6m3UD1^BbT+)b#bYwW9Dh0Kg?Fmi(Byq57CohERN0`Ut z^}J>pm=ms04;gxMQ#%ZO1zF`8^x{1eV|bS|DGHZw1hq2vwr%pKcA~7<&JO9N=drL) z?F-U!rP#GrX`v^*p5>CBnK~!*AuxPoq8|eck8^A13Hz~$A!IZ`*2IPA?Uo5Mddr!( zhz!GSY+NHt&PxY|T03@Xik%mqw)BpPcQDK_-kKQ4hi{YP_oPZ)r%6iko~I4>OpIz9 z`pdfbFx<~|kDfPhpW$A&re!dTFZ6BulHoy0*00g8?egc_=lbdnDjAhQhB4AUQ5-YK zW8T1AOHqwZn0Sb97>py^3HavE47Zx~hzf5$1#(mueG`i)FkGqG2fQHNimjdswNG!p zqKZmIVWSx=uG9^q!rC57lS-$MGGt0J@G5*+gypEEfZWw)lZA^?Dqnf_;W}6Qvg&8B zipK`1u4fyL5$=&Z;8sK)slIGil=P0ZP2Vy6)~tEFI|5v_-KxX=Y*EUC;4qHI|CrKp zaGS10%JyeXrlT$07%7+i8?(F9 zCzOdNlsG52NzWubx9ORo$9jd&({t2}&ezlZD?CWy*&+iqPmZusIsU@enudng_!c;g yD;IP1;}IeDV5!A<%Oo2lt|C3_*reH2it6|DnXnbwI*SsG+t|U66u#XMVfH_Fs3z6` literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO$TodoSummaryDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO$TodoSummaryDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..5502a4884e3f9ddd390bd741273d10cf34ba16a2 GIT binary patch literal 1745 zcmcIkZBG+H5Pr6_wA2a+Y6W~l3${gjsE8)@B~V333M95djGwl>4PAQOC3jmA_$B@f zO*AB!_yhb=#<^Ytt!+pQ;lthR%+5aZ%TMIKtV(bjsPzf<UlwuoZ@mlGI5oMEIWmDp%DD#9&uLiAyDl{;J9mA>9KhD}XU zi0$Hq6oYuy)4d62E-2a%7_KG|!64PU;@<~DA${&>`6zBMyg6ru;z(lBznm$CYyFBs zw-_@z=n2Y$c=vS57`5-61ny#*A=%({QP8T&&9*c(T6u;mLzg+*54{(RAzso=w<=a- zt3A4UJ?F=!Mqbw1c*f;>>%!Eu?Zq*RbQBL5Qm5>s+Sheq1=IsdE4*s7d*E};FnsA` z)bzr>oN$t*bB^Mn_L#W4TB-NG>39fi82+i>#0JY|^aDSp3l zM)8c{_SvrVk_5G6^nN(k6**5;@FMt!divnB)^IU=b5|-a^Rz1yB0J$N&HU literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..8c84c3f0ea2552696754824fc47ff15d24ace91b GIT binary patch literal 1037 zcmbu7+iuf95QhKF$%%0rdIkytGCT8X5Qdbze&=@xreve%X9Q-K7k zL?s@8heC|)NGNGD ztn($HuiUfHLQ9ijm1WfoSjN*?7G zWJbKTA~wr)i+rGYjg8YQ-2X~uw>+DHA55s(4rw Zd4$JgmkG(RMa^i@L>Zou-7ex=e*s88{m}pb literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..fed0d5fe0bb417b3167607b2327a9a9aea450e3a GIT binary patch literal 2923 zcmb_eZBH9V5PlZh9L5(Q4$x9UQxYdJ7dJ=K*VL4hx1??iq?l6W z>LJMg0x;J+r~N6mH$DiZ`Y$J##-=@45Ew@u7w!!`w^jwPiXM868$%@|t8wNg*B1 zkS%x5D$*yMBH5o>z7#caYPoX93tX~iC5Bl$@GU7kcVD=HBvOd9UVHZD7(ClIb5NdmW9g?f<~45#}-J_+z7Q1OgR%2K@h|oRo}He9YSlnEHuo7y`L(f;bA3&=9YGZ}e8jLfcD06K zO=BHP3{!P3kE2eVr!a@~>NT=>HqfqAC2H6#o$bbZc7`^ici(PRUHRyCZibdmJI$Lt z_uAXOcLp|xzT+r>-X074_J<+2$Ie+VYNvCjD_-E&_+t@1rM|S@SE*yrOD?_b9mi@m zc~iprR#v<`Pe?}eo&)>mnaDvWD{8d=O^fp#Xz zVv*!K^#42EQ%D8lE#5WmwXkelZ(+q)Y2k*kkZfVqSV*;S%UGIh;kL1)wQ%=WvQJ=* zJ{1yZ92@j`6ye|=3bZ1`kb^oege)dPP4Q413u>?<8ET44D%2Dk#k&yl(C{JYixi>S z(TU&r*;PVJ<33C}i!;iH_Q2GiSbzQ&4}PKB69dsIOoor~$q)pSPE_0}<2NkFuV+HC zdSuWh%kU{ay8vkA=U5!Wfj++w=*DP3Ut9>ZIvUW!3xRHp2J|J0orkzFP`2Kr-ySXL zU-bZP{wLtwQ2-No6qe{~`k4&eq{q2URo_$#s(7kSvjWO0rCLbMzFqu}?OK JbY8-D{{orSvfBUv literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/ApplyTemplateService.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/ApplyTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..41e5bd15c6be29825f76ebd1a9e8b28ff64e0c9b GIT binary patch literal 3924 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 Z^I=S47C7(@c+i1&VH@6u58-3@^l#<%(OLii diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase$ApplyTemplateCommand.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase$ApplyTemplateCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..93f2038d8daf71ef1a90fd1bad0bd9f1e8b010f3 GIT binary patch literal 1780 zcmcIkTT|0e5dKb~Oi4Ax=jOhreK2YE4V&(J`U6Oxn}_)R{@ zjEplp_yhb=j(gJ3rc!y5hh&pI`|Y>8XLo=7KKTh?8Lt$?7`E!d(pt7r7p|=}w-321 zG>dcJu(!3Eaj3OCUe`UY8Foj#>^SDZ2Dcnj_xUG}m+5@EM_Cq@rP~b!gA7AE`o6B2 zI{Ev^iKW4i3JEIoovU`w*L|00OAKj0^e!z%@`ZjjgJsd+DKK185l4a{TQzLH*0O5c z-Oy_$m%c?^H#c?HkpF>F0&@VZ|re3sGNP%(j<4DQ87(~q9wTQY3J zf6Xu(jW6t#2qe@LHq#iuZ55Na6V!8)dhi|ho1*bScXf;V+@)mG>!Rh>`HCSMWum8h z!Q38Yf)>gvHr9>m{6SJsAeIV%yveh`FcWF~iFL86;xvxt`8)dB!l)y@7Lzso({} zz=h1?+|6Lb>4$4io>0JDgt03*H0`w4F8 E4;B{1@&Et; literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase.class new file mode 100644 index 0000000000000000000000000000000000000000..548a9be527510b2bed23534c267636057d3ded79 GIT binary patch literal 515 zcmcJMJ5B>J5QhIrLKgBs6lu~^K!XpEDq1NL5+MboqVhVU;K+}ay^BN+!GS0^0Ea?& zMTFRj28tQa*z@{4?;o#k0OmN&&><|8x1x4h`QXIkcF(~J%Uo%<6@}i5I)LlOl-DK&`^Nt|BNrWK`0pcGm|(r`%{dWo=iK#46mlAM|5 zH}#>Jsi!kM^sO)bQJsD(84$8UUdl`#j(4@Y-#KT`o^w9`{m=fN0Pe!d;*7v{)oqkp zj$L&+8x6~; zWzj1z^2~Z^mFpJuJ(RRk6X*-!t9!E6 zs>|BlKtPXBf!&bhid(hni}YrLUkXfsnhNCV+zM>hA>8$LEyw27R%l#nT3%pR?WW}f zKHZD7wF0|duGoG+CHZxG*Rg_@M>WO7_FT8i^Mv#VveB&54`tz8X{P&>K<|QElX(c7 z*U*QIz;MNON{LifJ+*($f()4hMa^%(w(d>NG3v6Yx&gn>6$EZ_ak?U|!&L+`mo<#vpH5NlCs4{Kk#24ZKC`Q8IRWGP5P{ z*ZUw2zxRW8}8Iq1h)Y^U$u zP#u)md#)S!foC-%C4N7?!q-_Wu@xNkSg+-TFB2tV=cI;ZFlF;Q2O1JtVLLC~=dv7~ zUS?OXOTSog-RG^Q*?qCtN(Z>{OH(dNzv|h|!1dygg}UYY@r6!eYMJ!dpo{i^l>>|4rW`r5tLwDe2{B> zc!$5|_%+Q@aO^XF$LMe2(F^>|gp22KF--hw}jXvJt&UBtx&LB{7lssjCqEQAZLlpJDppXB|RejvU0>^P)>>HjF z_!g^J!+ku!cX)_(Y+w^xAw~uF5x$3xC-?zBar`;d@CZ*i-l3(aUZZM_YBj3Vs7|9Q MjcPPmp{&n;0V{>sZU6uP literal 2971 zcmd5-?NS^?6g>^>2QUb%Bw-DQ8H3*$M9Ct8E+hg$4O-=}+Xa*C&TQr*Rpv>2 zi2N{BZdt_-AHavQJoB+I?2hOUsq)92?!MEf@9o?7p8Ln2r@sSO!w)(12pm@JhUQyl z)pjiHvUm8Ri%X4PyOmgmy5=nUU8 z>srNhJwp5U%wx;&e23;|JASWpd%H@=fF~QxI;{s5#!3s_y9D~mc1`v};F^LAvI4^u z(~>)W<48LD#!(cD;1&mlV+QL`832k3a>xd=Nd@@;I@vana`#~08w&a{5X|0GFc@Lq zQlJFbLK~aB^Q|sr>P>?aZz&kUYr(9fU^F-}@7dAI6_`_t3Kno%;9041g;}MihB$v> zxFfgi8foh^Z^eC8W<=G3)P;{6{SJ&{#UUw9mN^S***d?4Ul ztv6}r>EDWJnck|v&q@E{noB_bL6eel{~mmvbKRJQ1A&+S1J_bBKh50%^g>tgAy&eC zqx&P<(mSzh4-Lm?NKZOUhJiiXcdBy33<|t>fgxksyb};0vG;A;b3MmsMu)fqxR3Q5 z$^z5p6zTX@_yAE_#XA*zjtvsmQTqgeSIIz{)^q!*)S}&+B;~qvXDhb-)NktD7fWbj z;QmidxgPVd?Ia=Py5YJ>MVvf`-G?NtUnt+WLWZ+g%Y${a8+HagZUK6t0q6<(*V_cI zC+J;IlDmFR%EM%3$~a|$GDVrD%uwbi^K1)SmL;9=I?~NyUtr_Ep)Xp#@aSi4@f+Gc zf7eT%D2MOJ=$CJ0bw}?>Hr|o0w`sd=xn3UJ;JudZLFp@4*OhWPHvQ>M~pjyw24eN5L_p{)(|*!mZc&&4$YBxDjf=RW21W z-U+#pfCN5wTbbyDj3*%dxS0Z(>Vy;%kik?d)18os1Vl-N%ydE~6ObXi%_v5(ob8I- zTqpEq0y>&%ZN3vSbp{z_8*WE#o>qhR$*HGMfliP}fR=D4j$IO@0WUkAH3?eAyD_Ll zOFi6~R~Jw5-eo93-u#GJ8AapcFdDnW_7lCV{)T(%VhdyH?H0z>r4}aCVqXhWYBAHo zv|7xzFryZ8EzGIKd<*lh{?@xs_-7{1WaafKc}ienkfKnAD5I1NR{8D0r}&KH1h4Z2 z3qoKMU*aoNu#Fu&z(ahEUH&g{r@$T_p@;)~i^m)fL;N1T=Xj5HqC$(xEGn|7#G(R= L%Ijirg{Acu3h2Lz diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/EndMeetingUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/EndMeetingUseCase.class index efde2c1266bf90db772cf747edf49eee50f13d8f..ca7800f60203d54ade0581cc24f9aba175f4e4a5 100644 GIT binary patch delta 31 mcmZo*YG#^H!RR)z(o~=%U*9)1wInky-8C=8CB%Q?ZdU-M(hCp( delta 28 jcmZo>YG9gB!RS1((v&wpH!(9$-#0b2Br`94;yzaZh)oJW diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase$InviteParticipantCommand.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase$InviteParticipantCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..d696561b020786a7b5f590f84bb89bdd889e105d GIT binary patch literal 2083 zcmcgs+foxj5IqA)Hi1=O2?{9S1teM2^?qBtK+qx@(UQx9K5aImSx9!`?!+qjCLgp) z$|@fG06)sI_X4ajQe~CJ!%WZg^qKDI={`Sx?tTZbfX51Y7;IZKjkfF9!gG!KyKU|X zqsh5++;>LR**4lfw=JI=j=QfeyB{3MUs|4YY^P!Yd8;wxVn=0KYn6lZRq2s?lOfHUmeXM9cS4umiq+(_d+P~Ta<{hb(OJGw z>;_GhM2+Xba7;xS8HRz1_di#clX{h zOThn+a literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase.class new file mode 100644 index 0000000000000000000000000000000000000000..300ebe224bce6c78e745bc6d3b52c7babe6f9820 GIT binary patch literal 501 zcmchUu}%Xq42FNVr3Y<6bc2D70T%KAOz0$}qC$}n?73jIt}Y2mavl0;3_Ji2g~&-2 z1GgfE*s=Bh@)zgx>-_`34UP)*2zSO?)i^OeIJH`CIe2B6lend-WUHFUMn_iSe%dp) zk;IQWBr)=)U3!jOW=(+s;dre#TGcw+7uA|gB24ACfv~!m|J~s84pHf?)$aBB@`W&Z z@=Y*&D>W0&I?^5dRm)A7%$(y;);dOx1;zyP51fRP4%hApgz*E%bkDZp5QhXpKYt%U ddD(jy=35^{jy>$-Am>q5v}b}-9Oin^*55a8pZx#; literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/StartMeetingUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/StartMeetingUseCase.class index 8f5a5c2ded1ea552b833a464e1039ba964269fb7..c242a149d0059f3758473ef2447cd5e0eb2dcfe0 100644 GIT binary patch delta 17 YcmZo;YGazPgFQI4xHvOEZ{mJ;063!t+W-In delta 17 YcmZo;YGazPgWWeZwInkyed2z105{zRzyJUM diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisReader.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisReader.class new file mode 100644 index 0000000000000000000000000000000000000000..b9809c3807c6c0d505a6826f667ce46e425da581 GIT binary patch literal 416 zcma)2TS@~#5bQ}bn?yywbAtHe9AHI^AA%4GxF_h$wrhvo8JUNW9L*08;Gx9ctfB-V zepXS{T~+TNuWtY_gOdz;3a*W7bh2!mxB98tkaxNvifk*rCkG9I=PkbzQdjJ3c literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisWriter.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..e87ff99b1573cf8a1ca6d3df001d649fc8664362 GIT binary patch literal 337 zcmbV|JqiLb5QX3Pv+GY|W8(?5F$b{G#!9gew2pDm$ZjG@R?wqacmNM2X0Z@N5Nsdw z&6{uTkLwM<1nm?R!dTf{6hJ~1*od+paw z2X-lHgw8>pq{w817MlaBK&W|nV#2XM`_Ztqxzy%!`DpMbM@Y7uafsdB{_K6%GPvk8 q8mtJdr7fJ|sm|h1@2l0Y1QPY5Pg$q&cqM25yV!|G;S*-2&NE(h~jm2o4xVeaM_c+UD5nB3x9w=N}PCt zr?IenGxI*?y}iG@0yx7~f)-(D%9)DJn$kOUpU>HsYQ`L_%hklrRjk@-E304T(Q~jt_p@ncYnX(Cl{X6Tj#&tD%zN|GbGQz>p_?wajFIIzoJ&M5= zYHX`8AaqlkI~}5D!pT1Euoi|(HlOu rg(Tcz+-?579Bj3~hzM+$@duMu6MdoGdH!E3>3VwZhr?^s6lADD6kv%Ei63`@vQUr+>nU zo!3)W@u)_-xhqP;DU!m~|IB#X!1cP%@gsTS?+Xk!+Qj?DUgB-|%beOvFAphNx^Z62 uoHUqCa+h@)9R-CQ`3#^fLGGd>2ZaoKqIX4Yp(pqKPyGOgqA47$U-}=g^@d{r literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionReader.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionReader.class new file mode 100644 index 0000000000000000000000000000000000000000..8ce9590938db737a248f762518478e6910f6dcbf GIT binary patch literal 565 zcmbV}Jx{|h5QfjCG;R54#mdT17Q7+_A+-Y%Qcxu#21eI8!c~cl9J^Bc(-`;x{3yhQ z@KIP=F}}X{?jFDQ`u6++0Am z!~%LL9PU967oYc{;i=5SAcLWI7;R6G-`9QnSVI8q*L6>z8 U`rmqw_5Ppw!FrvYhaa7TcMxHvcK`qY literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionWriter.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..5c618540577196423361eca356b47867ca48351b GIT binary patch literal 305 zcmb7=y$S*`5QJy_x$~zH!FSNcw8B+3R)WQWw#K+ lwNt#(WrW6G>F3QsLLju`7(gqQ=^{Z>Dn&0UgnpxA@B%LdTYCTi literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/EventHubConfig.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/EventHubConfig.class index b0cff59d9db2d5430e216b1d55a390c2e4be880b..7e6f741901b1c55ea99be0a9d7c84679fbcbb535 100644 GIT binary patch literal 1859 zcmbVMi%uIy6g`6>2IF9A+N7aPyG;Sxw6L@xX^IIcxTH;mlBlVWsz{aA_ISOp-a)gw zBqidX`cl$|)DP%KRXwx2HV#2aR7>l5-N(7-o|%9C{qt`Co7m1{MBsW$_3SwCT1p3Y z*FBP2**z&EFK}%y=xE1osi5Pz_V%F+qOap-BU$D#Dlon096Gk|(DYt&Pqrd~oUdGg z@{ZE39r~TsJ$pyFuGDpbcfO5-$m_{F!J!v=OB&b*@7qo31fkt=T9MK}+Rgxp zz3cd~WXQ2YGZDBv_e7e?yK!^*1kF;Iz&REuCa2`(E<+RXka@rzT8yu^d@t~#4YE_M z?Fx)GR9hDC7B1#-LEz$Pu5PEOig+8B1SVV=r5p;(SBI)^_)ZwsYcEng0g_$B7|scl zcDz8|jeAY0zjMfW(wmm!?>gEu>umGfdV;Wk9IPVVLzyU}uE)OI*!h0~A%&wRroa_q z-gk854AXpHg%OoR8sk<}AIE|~{SM7N$M=rdDQoj6*3#;W&LZ^`VN79A3)Ukq>RRlG zWhh>=o*bK!t3{Mhn8YGJ&f_Dt;xw;CEMYl;)lmYKVJoAIxZpGeVv4ZyVCb*_#P!hN|w$PBa4gV<7k+lE$Y)yXbK$1s=z`+ zOBPRN2AmvZh^&s%h7ChR9@hn~nwGs9U5aWe_WZWg1zdw=X#Bj02^7q-Zf5HO4`0qy z#@*|3@?6%s$+JQ-ykhP8qZ$aRhnaSpTQs&bX*%8cV2M@$nqpX7X!W0Bwa5K}y$$X`5|#wh*XK$%A~ z^r>+)zlpN=9dG`M*`K)>!Mpr7DL~W9$qu;Ueb3x%j^=c1@fqGf?J|?N7$h_x{wo{> zKBV(Vg3|<^6y6a#(2 z@6(46A?zgl4_Wv*6aMNT{9m~C{WE;V^$oN46l+g$^Cw16E5AV4z&vv<@b#_0LY43r bhVsv4`A6_Y;)e-=cVl$*_#zkghqhGZQMywR z&pGb2UJ!=u=_RA+JMOG*)Gg7+4XY-2<+2&MP_T8=NiUGiOdF+XBU87i*9%R`T29fh zrX0`D?%29x+bIQV(K3nE=%j*e3#6;AGg&JNHxnM|H7BzX*uiyXQBc0kC{EMUJC>4_ z?5tr~JeqI?F%UexCO?PEsO^go^9@Vg5y@rycu9M~@QYJp<_WsnwUj_`rq|=4?A_b@ z2K%L-79kbx0czj0lvsGAx8h|7D4`Wo07lo3&l|VGx*EcZG z-`^LYJwz;R)8EPD>+BjQe8bM9Na7A`Okjh8^$SyRBn-NSO}LZJmxUjusDe8?8w?t@ z4A0ATHD_`=6x^j@8I~(pnKy0mP_0rB?h%729i%?fVcc*{Nk^N@hXM8_fT|`eTN!jFTyHh}qT|nY$p_gUn?eyFxz{C151OYud-mvTgV^m&PBx<_m@z z5R1yOd1oip^e$S4>@B`H?l%_T9#&>9fdK`pgN&~Erls#Qyr~05HHm)oBrwRbluXpG9($J1%2X^AV1a>J{F{hV0HMYt<%&lsT z?QO6zL&BbyYw$PP>1y6maX+CBt3G2+O0^>zRwAilpMvYA#jLc*G%OaFo4|u?%*`G; zm5O8Q@wuRL>LKW3by*d87FN)_8g5jvTBT|m5Gb*k1y&#AYF+1JjTlD9aw?`+q!r_M#QtZV*DCKu54QrkDY8;uPf-e3fA*%NwR3()SzQ)5@+zX#Q7Zs zeVvPT%E0f%dw3V){2tR}Y299}T6J7Mc#Cmn$5GCk9&1y$NxX|5X~TyaKElU*OnAay zcu2uLSF$Wtu~3X@qT*8pw*;=I<2cN(7g-9Q%cTE8!P-T#U8b7q*Mpw98bb46X2_3R zlfZurINRo!Q*(=A#FT@7&HM*)Mh+2n@kKQ+GWNnLRpZN-Ehop<3r7y0=_-3FUmBzm zq~urSw?z&tt~+i7qYzw)O&rCdPzS8V>7L<>6kU-}2EL-GD05)a437>P$>;!zS4G4VKwCu8F2whJ&~qO4wk z854G@8ZLjq=9EjB9RFyJ--b&#G0}Y<&;LZ@TLaui7+ugs6$3S zQt&EH*8zTQA;7HZ*5IyZP%M_C9H4Q6eO%+kpF5??i#74Ce^ofdq<8(Q#f-Jr9;zfdtSh5!Hn diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/SecurityConfig.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/SecurityConfig.class index 787429ae3e18faa4b947498dbb192c4819c68b8a..538c78ab6ebcaa7eb45c09e1469aecb4127e4643 100644 GIT binary patch delta 2284 zcma)5X>=1+6#j0TW|HYZL)vt2DYCUm>xfXr779gKlnU4g82q6_GKADLDan)``4e!* zU7x#x0wRjaRt*U58w!fJ?}8g3io4>9-bsS3csR$CllR_y?|a|9-+lM(9&>QKyzS8D z#{o3cxa;KLp!ybnv|a6tg#6K1M4cO4pvR&rL+#Os8rS`uv5;~8`lT0H29K=%AI$D) zIeRS)HY_CA&#Idq*JE|325h*1kem6OqP6QbTtrYZ!1#786qYdwmngVYjFF4`FUA!T zE+_PB)8=bxSc?SJanWd4*CGn8#8qOxJk)xPf@^V|SRprzx)C=^xQWoWhu#v61WoQO zg#7B$YFhri(`ZJ!O~LKBLzLtWqNSoKx4Cc$Cfl%#kgdAiGL~S4g1fP@`^MaS8d9Z& z!_ltkvGDkaKN`>j-mn&*JIOFQCWK;o7jF_8s%yl@R9V%f&sOJTP_;LuQNminD6z;o zAn^~uYs5l+qc=^)8ccS=f(;6~@esjc=y8KkRh_ZXX@tV+oX&{f2=Nt7i|K)oUo&(z zwFXHA8?lK{7}t$vGi5z6N!J2;Y=#!@)Z>H!)n+XcntC*qni;0fW(8aDD52=E&Jor* ztLj;4>f;KYFsc0xQ@wgS_fj|-A=nQ4Bs8@|V?j0E5er3vbHo91_WxI*{#ysJQd!dX z1qBl@QN}jBBw@Rl)~7Z5W$fr)*{3+m{wCg*@D?j`MJq%{A4!aMl;$XS2k#2I;|%Nj z_)x+J;#|i$(nr`uaK**9c?I3?IlNhAd$|2n&2MySMl_bX?|s-W;S0jzlv-6;vp7`X zVYM&um3S+^$?`QJ+-u7&5(Sd&0KQf59ljS=7c6!C$Q`K0yR=}Co4zx|sy6&Anq98K zUkG{X{NbwB5vmJB{qfY+ZzAj}o&E%)vnYAWf2^v zg4(X@1{cvpW$Yu1LOB>skhRG9t@=E^WutqSYaY36VXb|3KpQlIt*351^OVd|M}mzt zvsj!1adU_%MO!6uQh`MIqP%#Bg{Zcn;6!Ni@iT=QEgF!E1Ou z&q_58yq>{S1)t(G#*TI1v!i4(%R$GRn)M3VNoMW{2g!WBr$!=r>|}nYaXl_k17UER zSXW#qI*R*RB^pJj6l;r%_)}825G~Q@d7T{+jk&&T8`;G6GGlNJSKkdgJaD2GrKrO( z7{%jgs5~E!CX7Ul2$a{`haiXFE3jHDFP})V*k3+0;d4mNgxBY=IT!J0cV6h-gqcZP z?6GXZWl3D^DZurca6=NeZov}YM%+22&Uu$7iRE?cSSbr*d2B#m9#4jiAAu7SQHIkn z9;fqf3N%bb4AZcPzb?g@xCS$ED|}dnS-2NxC(z7C-RZP2jzz#S%W)4@u`MTVVbXmZ zW*Hk?jr)cJu{@e40FM|}S(12#*E{)3Nnv&j#H%2OY<65m z=oA(*`8M|kyphCvN9xq345ZK7up1vUw@1-LJ^@&f`!%DugDYVwE^u2CkD=9a>&tN-^!lvMU%fub`Fjt`l4kw+ALOqik$j>aC`sArD2GiX zfJ#W5OC66YN-zv#xZr1?9)6sN4(_yO-c7q(KvpujJ?>1zX1X(9SjJr~&!)R9%LC@v ztKz|4T3M9KjQ|4{QcN24N%fb^D{gJd$w7P;F{e lN5|2y)M_}LKqt~jK3U4APNGH{&8GHI6OHAbJHT@@=x^MvD0Kh; delta 1580 zcmZ8gX>e0j6#h<<<|Qw$ZJI8&Nm~{vO%vLTGT;IhN~a)F?6etW;*8Wsd6Tx*1e=78 zGdjT)QO1H-*;H^vMNw*PT0sy+6cNcg0Jd}q7&c-_!6 zdGCp>I{?&B=}I|hsIFgWcZM6RX5IwsEvZ%(vAPti~J*?jjg{9*>OGxJSWyZ0PN?<&ubJt;=~_ z!A#7O@dUO=c#<$zsJ1+DnaeAh?O7QLdhk^5)!Bsx>oeFUVJo3JNf>Rki-Qg)6Q0F( zF_hD2eGbn{*h#o#SYSi0%c|f7>>}hx#E>Jex5wc(xb_khpV|_QsnKv}GOK-fO~QV{ zvb5_2(VRcW_&VMYoAawpZxT9&4ZeaZ%OKuX@D2_LtzdopJ?@Y%(xnE2T4!afjrA-z zNU)!TRkcR1=&;~JLbh-5M4!5-t#Vl{vL!Oxu_=uy z3KHngHj~Yc{xp`O;AQM#%x=dXp4jYANb9WaP$Lm7B2fXMOi)RwJgz<*zC5-_qC#<^ zc!J4Am_IzL=KNBzyrhlH;#f(vtPF(lu%a9exZy+v#$pmGF&REy&%{|cn>D*jCt2;t zfQg^j8nM507D*z1RC#;=^Ad=AO#`?tft$T~SU!N;5)j+4I?#``7gjpfc@wz1atr$z zFrELCk;(t5uwWWToDLUiQO9?EE@naHmlEcE4E4AM4OogsbfXEY;71L6c~bE)gMGjX zE8@5p_i+IZetq}j0S?j4r96m-z}_BN_wz@6e}H!`CLBR?FM~N%+s~THl)R@UQYs#C9ql7GA0X6X_bqkql;X<%zv6K zN>bm7)6vIDvOZohW=w8;Ab}nK_jD(-NO@TBB6hR?h=z{51h58QhjcdmoS~k7&|}(; zrhw7$ia&u@cVaMsw=5~-U4Ovjc;6q$aD3nom>q}w0m*ULA0MWr9X}p%Oe04|kOV$U zYJNGAv6DLkzB&@TDB{aAjW16l&cLNS0lk;0DuVb1-=0#1jvNKrd9L5F!GQ01e0r-5 z_<`3S`TL1KeeS<=TmK{jC3loT7P9IX$&^W1$z3)%D3|h>?_@lmPNO1DW*<4J7&#c^ HwFLApR3dRl diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/JwtAuthenticationFilter.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/JwtAuthenticationFilter.class index 60d181b4034f1aa395d7a1079cd72e2c7cf24816..fd56adcee61a325c9e183c6984db0efd98020016 100644 GIT binary patch literal 5791 zcmb_gYj_k_8GcVL%w#jrunnbaX-zB8gd~g=iXq`5gaDxd(gecAB2IRPWXNV_*_lna zh}uePt58v^Tm-CGizq4x4M|ZfT8mb#idMYVfBum4htK2FKl+I8nZ4w;fq?F_&(4{1 z&i9?~@_yg>zJ2{aFJA<(2!B6X1EZs=jh z-eR@sTf04dMYp#o;kBE#XN3*Va_ps6)HCA>@&sl%@iyI!#Ysr2PP5yIcj(<_tG>nG zqp!BZW}_KzGPfm6*Gm!# zc1XR3kdc)-FC4XO%UeJhOUqgW@@k!k8NeNwsGvw-@^Fcl8ez|g@6Zs$odN}IrkB)2 zU|MOzR-?<%qXunS8#P?Frfj6b1rV5|As^!e?r5-Vb5)|V)r_w(sJU;Uun}!B;+A|* zO%_F*q#f&RdciiL06E=f(PC>1D79leSORxv|BOHI^u z8dfxb3d~ecDKIq~+7q4?)sx)Ta_DN%@m>L?-Eh~K+dcX>nPaL5yeel1$Af#X{@#1~+UbKO{YQKIUp#tk z|B;gZCrO-6f^Fc9+SEV5f#%_y{i|+9n;!0>w-sBQC5$d=wv7@G;gs zzRrWnCk>C|3Fe@P*_vQ|HFt1Sq^`R`{6>wFvX(;Z!BYyJWH~k*po5A44WGo*%$(_Z zL}1BCKsVo{{K%}Qs*bW2SrUCpLjeK-?8UPR_OZ;&a`oJ-oYU|b>}SlyP1lKbnSKsT zrHZk}+z8`Ki9V;{^YVfp-(^It2y0NEvt0RthA*be5b4GGh@3qreLG#nVU{y1)~)G3 zu)idI*Oa{d__=G(Kiz+9Pyf+#CH)7U>OZU>|JDR8}PA2sl3)Fdy zdhHg&weFVg^-&rS*6T_<*;ok3NEw@3iC99yuW=ctV<1Z*lhL`wZ)*GsSm53fq=RCE zvT5ypC7J|+tmQ|bNnpaj9$9;`2N;;}Yfr*Vf+bV&3Dn$@>E!7dVhS}uI&`3J5P0;) zDQ@WYv6LA+B;S+Wn1G-{lLo1sK`{4>Z}yCE$4VpScQp!rK+N6TgGpB?xFoy2Om~&c zZ8VoxNVdV7nK< zD|lVQ&tw(|xE}j1cb(<6tM~;mqPyLO>}4wxmWp2z271>l-H2J05hv`b_%%VR)5%e< zU9$O&hTq~%7E;8q5oKg#y@WTaxXO-H@8*WQnBlbxRF!7K!Oe0aucrWV(Mq|KbqXO% zCrue8!e&YvQ-yk)-L~Junv|e;2&hth0`6zp&gEYWIe3?BXZfb^O+HmVgEF7u|$J6LU}!Se<=SosGYns#47YsU|t4)C|a1Qs!rL zE%bFQ^mPplS{~3^3uz;@)-qauU7o%}nqjck^w4Eo!JE9u{)T_xpM2)}etiS8=+UVJ z!!#6QI_^U$e`gR1<(SDvdp;_$n4@LvqE~Rffz?qXX__z_&1`o!^Su=hA;PB1!(3i` zHN5BN;Q%QQvXwiITJ*4cyM#KtilvmIo^q_fRXjpTR#TQnyu(f?A8W*Tw1^_C6O-7X zOvMH<3me58&Q)QPn8&_i0XB<;Y!24)eLWr%8xa;;5fL71`6pRE??Z==&r_Hv5r}W# zo77E?PT^Y;zZ`uV-=Qt!=rqpI1_7~$U^z=X7mJ-Z$5B526^Y>`j>b{j21Uo{;R7X3QxX8l~ z@gtrfGv5({LT1aV@;28k@iunL7NuHGkC_SG9sKP+{J;9SBK|xrF ze`AjCFgC7#;OyWGE~Q?;If5C18RzlG8RakGnc)dL&ZXa7X%9Q+x7 Okz8ntD!Sn<6#N$e6S-Fa delta 2075 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/UserPrincipal$UserPrincipalBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/UserPrincipal$UserPrincipalBuilder.class index ad1959fd127c1259fa27c1142beb9c399fd8b748..f806f10f3da540eeb3c04930d76a295748ba483a 100644 GIT binary patch literal 2160 zcmb_c>rN9v6#k}MTIwo@h}_hoprs(|U9ms}5`>6I1TjYcOt%9JY-h;s6oXIVV`zdg z!Ndpfp^Rs`4YafYqWsw1bIzXm=A7?be*fA31z-x3al{xFJza2%N_sj_?#B9O5oos{ zgpq39m1-^EuBX+STz5A=8TV}{f~7zzPi}L6ph}xANPKUl($E%Y7k~2)Ge> zI+Cz}iWdY!lPGZMGqmuc+0cPByL8{URMJc`G^B@C85(DFUL?_gHU|#QGqf&9B^HZ? zoCsDpU1)F79`{#yAgx|DHku7d5iBj7ElU)CK3z-1&{<#80){INn$T>eZU-%q)axJ_ zNmm`5Lo;!hv-M+`NdHF=**N+c#{QYBBvQC(3pBv+vJOABjGe|}>z^<>YBq)r%CM#d z+i4=w4u+5+!U}v#%xL9t^G=!#l0w6kp*Hwr+l#lRD@veb@M(=}=%roo!l z+Jq+H+ph$*dOl3T#l1N0G7KE%B-M`I5^j`ml*laij1G2fhW8o1ROV6kjsWMl%KIW5 zSkQW_xSg$yvcghzaAkK})N%h%;UBGnY$f|;h#Btt%hHH!Ycoa@ctl&NI{PZEylK*Q z0nFzo*htDsb`@B;vH5Q8(XXm`x`JPZX@vZEei9AgZFH9Xd1CJq|mYsb6N z5{hV~_FEL8nbV;`Kh0qSHCrQMb}UJYlV-mO`o`>l*4SuNYiu;MM{E{{RvTedB3>Y? zOP-9rO_?8P{Z_i>BE2nuJz{&`i5zeV9i-7Zz~wqXS+d3Ge>^k%9i5r4B*t(Qsxxva zLy>biPukBXgLa)7G$M+I=48;GQ-elKGg^r!rr&pJ(5O_@F1SwA94*dtxei@Fk$Rum zBU<;+MNbbseLrxcKFLwNx(@0!h+B2ApHrLJ8e7aN+4v+IJz-WI+^+lbO!9J delta 750 zcma))J5K^Z6ot>szF=Ji7v!NVpd#X;;sYOmVk|5){sAjv>93&EnoMtLtqFz%6Ju%Y zZES2UEc^w=ySqqOL(pPo?#!O~_T01k8Ga1u&tIJf0Q;yl^{3`*P7N6tfgxn}k%$>k zpa#K^Fc9>rNdvkt`7uk2Q(iYLWF7r9L!}_jq?~x;Rdvol9`hn2rTEd$X+&H|hw37h zH7to2X+g@PB$#}q6$4mfI1txzMZC*pwka&dmbV$wBCDjuxneO%Tq?T_m28qTaA;Ji z zaab`=(`Av`Ny)Vk{F@s0Q-?q)a2Kk3Q0M*qP5Zni|4r4q)G4H>jo(SusTC)v=sm0x zyG0qa5T}uBqml8&(KBv%7kbIgV0Hj_2a>BZ`=K4=fMHa#OI1+7p7Sjhe2#505g_ae aja97E&Lj|0&1yICn9LE^$)a<6&QnF?{%3N!_ z6^?B-h47?mm{P4e+^pGZRW{7^*PglL3g@{aRZVVkD~>2b-#Xvorp2lHS#@31Jch0o zRn6BKQlW@CK>!KSB z#|^~L#c-k|l_rJT`BH7$Z z0;h>Y@!`UJSr2r^KsUOQ$lz=oLmkqz*&8^A^Q4b>)#4V-GLQ`sY^ztutx$n#`=Ry232WZBKCyOmp3>KF%|KlHB0>2%Z7`j@VIZNC1|^I8ZhIQOfxx1nJNbu9ZaIkv@(js}-EwN; zk@TI|q3@)A9cYGmMY27xxa$g1v%jMzxC5e97OuA-w5?qX6NL!9v{9tA>1mbHB>hOd z{7BxTsL3YLLr;TtCPhXumj8&}_p~^M6ZGuzlUel9+GrQxBte4Kr_fJN-8@azx;dE| zp!W193~tjdj9`Wkl6wdj_7I)~2{^0kMF?DPwZeSKN#IX`U9PYz0vCn zH{I?Egrk1nzS>n8-@y7_GWyl@?VZsdP%?Q0w|unQxI-~XH#bWEyL4KheN^v%0`m7t A_W%F@ literal 1590 zcmb_cTTc@~7(GKTTgoC>3#fQQ5ZmRlqIe-SCKWHKDb-LRk@&K0hcd98#oaANe~Q0> z2Tep0O?>phA7%VzyMYDq5@M6i<=byg&pC6p-+z4m3ZRHP8oC(f>Q2jSOHp@RX|6Tj za@R3ioclsHO(9oZ%d9(cRW!}@*S@*rarc=kWL<1pwuU%E|GKqhnYKmUPiyPE?lUCY z)KzLQWXk&wt3DlT78p|MskB<0q1$TvYmO`YHw;>n`<0-Y&E=0e7oT?;yc-O?Iub}S z^p%C=m3FJf-RD-#CcI49say84ibwYIPu++|oKn~p7M?7&6d?_iS7;l;M}MT?i@mhc3bSd`N7Enhg2 zcxTGC)2cZe=3_3oYx%rU&~TNZ@_%`xF^;?r0~2J)T_J^kFYtYt5<@9b)K$8A!nMkh zx&~8+rgEWEy|^E&xv1G;3M2Oawvt~?BZfRfy6UvuI)5aBh#fF)TIHL5u_VcldE4?l zPBvu^^n~UT-wOBq1+MbyVT1_B=q-#PqtZ;PjA9?m6egNe)X|MJjXkt8X=XGhjE~UY z)1nI}XiNshQS{MT?=+wvCuv8wg;O-D!?V<_4yQ9&IzIRbr?+VrMKB@=={3X1;~nib0&)zl~T1>-Mv zkvptX4?tB9!z3B=E5aX5>WOel>`9#ZE70^|9!CRR`zz4kzX2JTIYQb?s>Mlq*4V{$ zV`7KgpWMN;F|~ui4^)p{W^bU>==6t5>12>I6@zS$G-YH~{c+LF#c(6Qn8i(+Rp!R& NdyB5>HtpkT{}W6SIcER> diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/DashboardController.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/DashboardController.class index 79b7d3815f839fa0c742ce0cbaa3605405f6df96..e374030fdae5131fe6cb829de4acd8b304868e18 100644 GIT binary patch literal 5317 zcmcgwYjYFV8Geo>S-uENOhTfj6on?i7hs!02(b;su?===z_p1Jpl-5~7J0Fxb#_-K zhNPjXLuqXaZNp5$m`s?`DP+VkB+T zh{rWk=~b=qu%VjKp8S{}UV#m#)hShpt6Xz5d|Hdx0-m@L6KEbZ%$Q=uPwhUf3>vYR zW_AiZIh;z`dO{mWPU)5&j%(e?q+zSJZX_+aByJ?a#)NW6OKPTSYf&!Q7}M zk7{WG1A`Te59?=@l%+)|$%81-oaxlNLKSy-JTEY;S(CIxJFHGlYNkMUrCnTz5{_sA zo>CRmUe^_g>q*_-PheVFM+Lk+MpSFSBiQIiGk0GO(?K<28|HKXkK!?bdLG|}PvDuB z!2;Snan-UqTUVl74=N47hgyNAK|QG*NhQLXc}ykT4lNNiKB}6!{LT&riZK>Yi}x9^ zO*%wp(av8xk~L;hE};7)v@?b|p^V%1q>_WBkM!Hqgr$B&k0n(*Wzwd<{jc}yD#s%o zC}Ge$Y(wdu)N=-w6)lYlxx&nP%1Yup_wz>}nDzA0GJf7Vs2hrPMwLOKOzlz()l$?# zASg%ad`?VIkKalq5~?{ZusJ<MI>-kXn(n99?-KCj@Q0B(M(zQ8(#;9gR zOnp)YlfdQ7`=4j7-OhY+C4FZml>Xf(nJ;gKN;G6Xy()G6_F-1T($(AP*^BAfn>$09 zk1opDEAt_0&RqW}l>Y2?`o{I`q0GJc#jhS_M>&$8Sh{d;k^2;ME?xe7>FTY5P6h%a zGG&r|fv!~m$Vn?s%Jd~v zJzj@B0?(Cr#d5z2Wv+dg`QrDX9U*2^b0FFgI`?iP_M*d&7n%K+C$9iH(M5)s91VeO zl>^%?7@e)7GG*-#pdJm4cnL52(JgT3zm(tu_y&3e`pTHnS}rZ*VqF%Is6mvHg&6OY zhV})}h(H4lVZe|6YRYKk8WF%N_#VC4HgY*gz;0QyX%!FS)~Zz!R~-(o?hPN$q<=G4 z;tdTritqa|#5gHKS@|p*z%WLfo_h@V@wF_E4zD@iaP6Xa&_EhZ!XQ8()r z(15_+s{NcTi(RmX8?0ri)8H0*@%4&2sTXeRc#6%IY@0po;CP$mm!DtqS;uFyY!{s; zyD>h!99@U?oNeM)E1&XTeY3ca4R^5V5B#XX6Z|U`0N+B;8DUpW^-ps7H=XazoB_T~ z*)7~SWYLPP7Qdf93Gou1q4cvBwxNYWt^6JIP_m7`6l%xz6WD>Blu;~vr!etc$;5XH z6T3<#b~~2;ou<@MbN?6E)ckz=1H9lt+g-m_p!WfO;6>2;7n;+E=dlNG@<0-Rtqy*BIogHCae&|5G`oiqy^N_o{v33` z>38t%M;H;VqD6>8qc-_=if=W}Ta0fW>e+&E=(K$+|KH*?Cdk-cY(N|djwLBc*r)uo zK`>!W=HY(JfxDf$vT&OcNoytC#FPwJupQXn^cFz;&tcCqm~#1;qPfzE{z;>y%Z*7$ z&p41ydtEXlyyraV@Huq&BptO<>PI=LU~P^Nhosl-{|3Tj B;Yk1h literal 8860 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 literal 8680 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class index c99e5da59c066c984b7e06439d70117af0e0cbb7..22d5185fb292df76eb33686637ced00b65868d0e 100644 GIT binary patch literal 45702 zcmdUY34B!5_5Zo|zR64`4+sof5OEY#mO$81z=c(!Y_h4i4#@z4ki<*^B2`g?BA|i- zf&!v~h@ysV42Wy1R;}7aTeY=n?PAHKwbj<8RsY{}-+MD}l1T`3@c;SQl6mj$_ndRj zIrp4%?|bdLgU=Gt2v3!lq@c43N*Cl+mJ}6~mY3wsopWutyfkk?I9yRwGAFO7WOjKd zub{M~qP(=YI9#4Lp{S&?A{-eNPw|o=D0^OLVJNRSgc_4(%?lS)2vWtRa|E>+Us^sV zFH$^v;Jm!?rE}(l%ZCX%VM=95MbUzAe#ye3NYSj~@Q9L<(uz<;QE5qps}z?mm{mGI z@4RqHxI9!5E<}}<3#@*phRYWg6@Q;XHXBAzW7qLn@1GX!osdn+E3b@C3i)SBo zi|+bp*enPY%nire8`M;LHe9(v-Y8c!o@#huxTIoo<*eeO$lP$bpb&=ojfJovyr{H%e%{=Qin6>Z z;Yb1= z;2PyNWSphP$aI<*b~gSeD97diGg7Soffg~6Xj)J-McfkWi?6%>sN|xuCnXZt=n0NcJ-!U?B2DpJ&)^*eq4NWP3&PnW97EGRgVZdB^hCpL%bL&!sSVvdq}e}Hzj;^ zWjInXE*vV<5+U>A-qXRbd*>Gd@b>dW^l)Uf#z%sQpImpxhS=tPu^mf;wR@J=ZKw%$ z?^_#PT31z#d2EVpS<{2DqB&hNsLLLs?tr0M7@i%fEUuVgAxALu68+WPxa)9DwIJCK z>D^;n*VS&_6+}vG+tOh71*L^Wvx~xoxj}oeBTs0 zahX#j94arE%SHTj0Zs7IctNcbf+oMDB8-)7(nOks1+16Iq}hVnchB$P;`Vm2VOew` zP4&_gOsT$PGie%42S_1;OM$BtocdB%gO)lotj7#Lz;lsF7t*>XFOuB-u6qFIE0Dcxge0F!&wNmpS^pH8M4bT-b zX%>Mh4CrH!mREOA#mSS|b5n|33eoEBe|BYw)_3wIgItOVKtPyDnC5s1Sm=B+%7?hy(lps{`VCWh%wWpB&ZO(<1`r)DZm^o} zJ@Wl@Bi-z!n;e4HqnHq?m}^oMEkhY7+>mPB^YeS;a}&3kw483!Qh1gHk+z&?^%!3b zdY!B^X%*cLwpt1zYm)>wJ#L=lohGfOHG%@rC<`i!L6}o{FA)Kg0o1FGZLUXNN=MRk zx+O*dT-;6TytEd&d=tACYfo^bc1>DO_W*daDvOFCJOy0^u>8-hc60GDM^_tZ^?=cD zr2D*dub|70XFn!wqRkNhpcdX?T9i@N0DV8eWbZd=D?K2{Ux8g|@u*VlRt1H+pZ^1N z{g6r9Xgi=#P+4Bi+dv3Y?iUk3`|_m2=#uy^;2qw3qgQLFpAGXiPfR(=Z=J1x;#H zanf3NJ;g~=o24UJ@-pnwsPv_K8#H%dv9h#fa*^K^=cHVdb5%QRn`Mv zHt7}mDG(ekFE4c|AsPU-w0DU+TjOh(!aCry^qNVp)6YQmvqFXT7J(&dvn>VPMwS*X zc37*A-W1fkk@>{#S#9sX>eerht=MmEESUy=ZqhI4m)NE08C_IVF_-n|dZ>--G0i3w zh}^g7*Is%@(12!Q#6266e#2-sW?_O}dJhsgp}vo~rXXx@rHzWYMNEcAW@t@nt5B${ zT?bo}5*^vI#@2>&tv#f{TM|J6TbYaql%SE=_n_`ZjM)u-hmL)!UhHrrwsY zSV}1S*i_V4R$%0E)~qc_Eyh@0k&ivsH5d-|UiPEO!zqjx^Kk#@e&UeY=hQDZ4a-PyF#1CqP}R@wk7A^_bZ)d&-7K5n-0iFSheG}@h`F(mcl6CIMIauW5V zmdY^y$D4o(d2H;q-ZF!HuPiIXe%3~gplwZ0x>0u3+~H`WY~FNtr?!gYxOnQ>O;ad) z!-VMge_)s?IpOhVn$0&qgP#@5O}IC*T_n7G15Cxq6uNa2+!u%U9tzg(TwD9-Bbv49 zVlIb7CrIM?P;o+eu$~ryu;AIqgE_m19jt?n)-KL!Eck3!L1)(=S~D1|Z2{NjUU8~8 z-78LOzHy{+GBrha(F2+fB>gnDunTJI7>(T8KC{qXCS{V}kIs9Wq7T>dvVIU=Q0j+m zzrR<&3o@t)me;tC*%Y0`02tqnbrmGIn7yEzlp8z_X1q3&7(Hzgc4$HjGR0sqL{Jwf z(F?=n71K(c0$TNPWVxV)P43uJwBF=s8nY(X(^HVQYkzf&%iky9TN)NSxSE}wupwCUV;^r~4zaCEV_UWdV;ie#A6k`4&$_}C zSF)bvDGbl5oZ}OrWGzZJ9&}nsNxG~<7nq`uO)tixP=Z27Pn8NxiyoRpj>rhWh*5VUa zV|od&+l6ZnRK*@flmM(c+k&wT+iJIOsE>o(ptkK;EGZ%?y#hAqRPxByS;CHiC2wS9 z1mQN3NPKs0iiIrRm^Dp6I*bo~5fRszVzIauz9A%!VZ)deEzmEu^|L`Q@hZdo;z#0o zufP^C6~}D6qA6|=OQGYU|8WSY!4_UyVNP$#l$I#SW=L_9NuP+D*#(kPd(qlyq6$y2 z`FgC|vIRY7SxTg*Bz&K^HHl|iNNHU0jN~n`pI|`Av%n06HCA;XwroR?BQZDtM{{UFZX=4jfDS#OPwWpEQ$!gHaN0R*p_j>yQxHZ zW9_;J?|33vC4bWtZ?UGxDxs}J=NJ0LFT}6B0^Y`}(mJ^mgD^!$@wT=|G!Uara{r@; zY>LjI$Nob6+7!RxA$W9rCd1@CQ@qbGX{EJieJDa(mbmoqOz{DiHf>bc86(Aqruc{} zaoD`2*K+Ycu(tX(q8r5@P4OoVqVg4$Sn;Hs{TEYwD*g&Hlx>X=6i#c{2QQY?^ByT` zO%W4y7UoA;(V-)---t&b@@Wm6-++g2H0;sS@TS4_cT;>O{(*Vg5v5$`I$N5jsPcm# zaisX%6kqUUS_AsyLogB8;kP3y7|j1R#g{zhmN>bPlr>U(ZHjLk`nRDlaxvHWuPMG| zL_723)RE$QQxX@i-;b^%r70EHN$N*elpa%Nu(62O*|gHaQXOH0ex%QonM?wi6^Yc5 zGRu@E7jK8+j{aSkRIjBeTXDTMSfM%yI61pDB3xt}K^LZ*k-$Xcw@qoVI|`~yp~=;c z>r1IlA3HCDGtwt)p3+KcDOfvDLqC|ADp3s)GG$qg9B+w)BldwGZ#AeX2TP z3GvBJf;u-<)+ajyBV+R?ju@XmbIfSJ>>`6+c@pdmnoBjLbHpsllLZA4)QJD=`8O=a zD@b-VWjChAEE@v6yg2Q_sRa)ImcFRJ^U2xPiw1SUyE(sT(_bIG3MK0`aqH! z83SQ4Y_hOV4hDN3J!Qn$X+C)dSSW{i0O{yxXj0Dud~&#;PPIFh#||y6TeS?vs;b&8 z``w-4FjR*I`L)Xq;fRM%!hr0wjiyE>wLQ=$;hXNp@%_uU24jfEziC_DvfE>OHUt~e z7glbk#!LDntieu4Xcy*Q7x)JGjXB z>64Qa9iiPRNgWOL$!Rz;fEEu|Zw8(YA@;wvdUp_OCsu_7=ah_3!WP=0kzzi1aZ;m0 zd~zl{5ODR!)-4D8*Tr@N4a+ywKKzWk#mlhiO;yGxuSkq|Fd~QLRlKxdiCpdGGmXY; zxvY0-E>oYUfe+#!N5OooUW~4#6$vzQv18IIY*IlzdhI1ur2b4Fjq=mK66$PdJ6gI2y3q&`eX^_;D`?xY>TvNJ*g>s|1k_4r(7K1;9O1e zF_0s$0raG~Jw_<#vU50DbxeZL`2R!zXX& zBS?_~p4pwITrJl?j#=cGKc}R$Jj`>iN0^SQLnGsEQ?AwO@!U{kE?aGVbdFE_#wRxb z8@8ZqLrUIj%KPLd#t_t=5YAmv4huOgmNghg>GTi|Ven}Jxy6+COIUXdj{W1psf+fQ z(S{6pZyWMRShzgA5`d6Q%m^`j`Tzwxbl!2-=AG96CwQk}g)*PA&P(8!O$N1k6Q;{N>curwAwq4qH}DU-hyV1ozI}8UDDP~ zb$2c2qpNlI-k#9X{PH#V3m8Y_8$S6fEQZ>>P~a`4aK+l-hWB_1D;68Pfht(c^IPBQepIYRqJApe0}(J>ai~7`lC)X3hwfnjG1zStP`~V z7!}_pnm@)pZ2cCk_@Cs|I0pda{%*?8B=+U5kl)czMrM_U$`QuT2ZyJp33f@%YUq7# z$}i-j2lDgPt?3q1~@2}p(< zsHm@8!Eb*|@;4d7O>$!m`|nuHeJ|*|^k8?GUkRnWO5!Y7TE?GPXpo7@5HveI1MM~; z(X#v5Sra~$!CQN)5Zl=N%BTEZl?g2@%@a$}y{WR4i3MTz&$mQeV^fGbtTRnCawJH! zghi$~Vv|9X4VkG-erjW?fNIOTHr)ABSXmq{WNY~i_B2wM2Y-;+@W|SmssoQKGg5&) zIgg7|b4=BVQ@vP{PFiPEoydsD!s)P334-=;=>wNN$y7m3ZxK)DgI7LvilC0r6mWM+ zuz##(f3SAdQcG#TwIW=vo2gFadOkQ_bvQC7o^Gn{3OnUig_YKYEw(F4(41rThty{S zO{3Vada2%Cm7AtT8@F_nRPdthlfFgkYPp;1*;%xH)mQcRs(xu&qpluO^k&lU)PUo; zE}QNioVKqTWU9eD2%|)kAI!s?GJ=H#S9uHjK-hzSq zRDOIoy=UQOAfLK`^KsG5wxzh_#-}D=<=OLC94;;{UF1`6#$?9!Z^GR#u^m-Dbz!0f zT$eN-#t=0Xwp2AuP|{JK|H)43HWcu_7bx+m8K$~O!7PkJkG8$9gbzC+>O5hl(S?67 zb~lqn{9(VkOkLqsm%}TT4*8X&Sn(>qQqa6KiRPrXyCuCPR(ePkc-5?9wX@XYj~9d& zPcDUTnkNETd(1aXG}3H0r~Sn6XREnhg{w)9?S_eF_G79dHIFTN){)#}zg3}`{b6Aj z3%atoyW?1N6C$<|_*V^ANuOZd&4@z3Kel;kFt%+??3PvRL%L^Ku(tY6?FhPgDZD^P z=;K$jRf(xeRhhPg;+`bFuA=<7=|>LoQeqJoH0@Pb-^XkwY6P?ZWu>5t;oibMW!l)V zV*AiwZ1XB+?zpOK<>p+rLhvPK>z>ICvUl9JKm=pawSa6cAEgI)*^g$2Rx%{(HmqS7 z`qU!m{FZrwTjx>(@EW^sZLs@fn4!bLe!U0u$i=;4TY(p}$*78LJ`{{Ag8jK{KO~{C z#e$}3Pu;Fy?fuoU1CIw|2e<0W!fJy3`f)*U<+}B^VNm;)qq|_gzJ2Rf;nuQU`#2mQ z!Bx1UEm(ISTz;FjS}9d^8#e&eOVo8<1@FV`v@@-gjKx&fE5xZ}&bJu?FnjHB;@nAm zE#+W912;mDbRChOa7QXcf4AuBrURc^#z_`pYwxT&ynmNZAs`#2;68O$jZfXiNftUS zY_d?~`-apiLB;OX^FIkim(Rp*Cxw_?qV6!&oeXIoAdNdF3nPBDM&0dIci~=ubf7w6 z5N4jfHhs3#M8m19=W4y$;8pje$(GtwUx=4b8`EeKY^pCPHtW@WyiM82Pn%7(h5OF3 z%omo)9O+vT&102#kh$VRf~KTNBS;JmLs_D>n-o(I3p$t{Bay51^eAP`SlWK|h*1Kw}+)E}vBUOtqi8&nyHwU_?Ol8&aP#RgF53NM$pKb5{1a znL!#Ir%yeN3k7Y-59tln%TlrU!cZKL+ffC#1YaM@4h~#cfzX%Qt=sC>;T*uOU_UMN zA;WECAFhUKfL+(t8~X$=92i7w5li%kaR(>p!KRKxYz@u@A?yWCk)^dOwnMf*sh%;_ zvkWlYEmSanPC1;ZFt0qRo@e&)Li&^{2N)2jh}q7y6iuEPVt=4iHKlF()Jq7ziC=~b z4Xg$?k#a;G)K;87heqS7&Ii)nQkM@>#AP@1Grcv(2}OW_fnB@f4z2ELElqogZdnD- z5rAF06Y+a-hY}y0dw4kmyY`m5Ap85U=!TPUm4cISaI-{rN+JB3sb1IW4$~{M58QJm z)ElOHQ^8f%K4HFQ^>T7~DU1euq1LoCadmgAny>%DRKHZeg342o)Zd}>u=%9!emF)C zh`wX0U$aA?V*;X6!hCUKp>678q4ut+-eY96EN_tYTi(I{!>>M2A9@wMa_P~Kia2zZ zfx<%Lqcmzr@rJuijXx#?2ON1m#;;{m|D*b|SN$nn`ck~RhCQ3=FX~f-iE-C#Pj?J5 z>9?mRCf#rp;6QLswjD7!AJ=a$!=*v6fZ2S(ul}fFY(4*!pZ;d5zw>xaTsMzv*27`T zzzh#vR{q2*Cr_Dl-jp#@r*g^9;U-p}`V<^!#<=|R#&O!0ruvF&`*3|pX*sTI=frPJ z^&iDvr^3oGhu!`F-rXaB;yc7mjqcqagEPo9gr2V+oE=HX849#-!0(ebRWeQ^!+ZvO zJPs}P_ZdE%oT|OO8cds6{GP3Bapd#L*hby74YCc6{cVT$R{0D+fH-N!m?@*DkMZHI zBr-?$>KE*eYq(*|?BO%uFL7EO;4`ujZaqEU4h62eg}2izVQbf}1%rn;@fmGEmJ`N| z&YwQPXSCHI8R9eACmI>(Gdgmpt8*iJgK$-!(Fy9ss7Vthj~_E_%xIs{87*1|DSbwl zL_>poMi4IE*oNh?n-CIy2dHm1N2By+$vvxO7h?Rey+VGI|RtN|*D-J*8Cr4deOcnMPmk z)d`Ug7h2mgWc4?V0i4yQ%$DGj!{vzVtKf6-$R1=GgAH7q;$hAR>Fzih<8hT~az!_5 z8fUWR2i;>sjkCeU(m{a9?el6v z?0#{YR#S50-I8CO73DKV;uT ziLOmc3`H^sQV#;M1Wv0Cw&i=pc8>gtRXL{>{D8^@5bef!{4@baV2p`^mf0gdZhOFH z4V*_b*)%R>7-objE9S!ehoq^dG0m6`Bm=qOg(1XYC%A^71?l2#%^u=Krg1S3k+oxM zJmYakO0myCWb&N2A)L=#@GkRC*t{(S;Nuc3;jBY0eS#y$OqmAF>yg^qYl0}H1uVgj$%jN`KKKv1ESOALBS0nV7% z8+h!s;VEG)1&T=`fYE0_yPJU>d4png8(>)9sdxOf)zvudVpr^gEq}u!OR;;aLB+A< z@T=m~5?lwHH}vrtb5afrs!kCfmD%%5?EV`$0wU=sjn9}b=+Z>yh}_`F+~6pukhPh{ zAnvW^DdCedvFb-^_rk6O6$v(mxGTdlbL;WjUJbTWz?^_Bv9SPKVxvURI5#gi3Tt+K zae!D|4#7PhG9nQWrsc!cM#O8Br)g)GXq#mNtWD{PBTh8jE%BI;2{=yT59x?DOB7sV zT&|}*S^Cb+UZr`=$;!S(6wc9!o6OV4= zl4R9Vm_-{C3AP+ac(-kLd7>%5vB9|4YivB$LoLk)G~5ryeTit^^xKx=m~Dt-p5$iJ z*kard8xgp0Sbs{ASI?5;t!N%$R1cWOgFGs~^X)GLTw<`>Sb^I9Kb+EU3@zAiU1RJp zjYkZ)*D^!SVi2@9J%;4?bknpmJ_4tH%y`^u>`GJImerR9Iee&Tz41i);v`{|OQ+FrS z(i(&yp_RBcYO$VNJF3R!JAR|aIOsJFq$z0S$WS$nr;S5c^o2!{f=ZZ+^;cz&SJ=vt zhXXC>S-ykHiuA!X&2?*F<93XfLpk;b+maySe;88F!v|#?;-?pxAHYACu7f5?Bh@_N zCDVA>c!e$C`c7aNyV7*bB)O~f_?E0T`N&8^g;&q!RXB`{*Amhu-3GfO4&Y~uus70Y znoo2H5`qyhv6;Z8_ZQgo_V43tXkCu$_!ih_z;(FO-tk&7ZLD?JVQs9)z<#eI4RO&! z?4Gr_@gdkBUKlK2zNTXg@amD}QO@MXMB=RPdB4Wd2U2U`Puv^-iX7k5Nj9Pv=w#V!yUI)-2td;Rdu}f z@!{(DOYP$a8}u1ChS)IyKMUG$WN66wj1PdNI5ce-*Dv!SJHS#v*k^p~#yRW>pTN*C zpbv)?BwcCZGyWuKt36OVh?D~k8jC=*Vh=UuIG8fFyQ;QIn-%bx=J_~!ThbuLG#Gn& zTkR9ufd0Cb)u?zhL5n(s@y;sX_b-C%*h(-x9RHRsBd4UROYoDj{|jo&*MI$4wox5F$16R zcN9oOX~5VO+p)&7uxJ~a&w$slBah$twyZlw(`S4RhRT=H^y@zWCdA?PSGWJxq^_0n zs!aW*^I=WdY*SWq->}(a?IP>j?hU^|-c*-XrKay=)?Z6i#+Rn?1;Lr;D-JD~RT%2l zmn|=@cu40;j$^WnCmpP}!v^@!IA4!J!uXFV3ncdMPT&1fd$@m~(cq@At0l}?&S?5$ zh#p)JcAa~Opq2-_&pa~hkLISoX5jy*n&Xds{>zhLdb}PV_7cDxj&&etqLJG?-~-@` z!v)SII8z^p%S${hOixR`p-q4B-8ze$N)PCUY)H>JrHXwmi20Ry&nrz;#aavsm*Lqf-f#(FzAmwygatv(PC z6#^UB$?0w#a%O62CA^?xi};%v?d|n63b)bVq*QUZybs%a1)Y)drshuw6r2pQ64Ir5QeJG25Dk&@uN4kwKEuCLkmf{j87dJ|($RAB`7jJ&1)n(Il zZG*mhrlW8p$5h;VGptpH=d^5D#Ow+l^{?lGn(OOJbW zBJF(B(?+N1auyUPnVz;9ViOY(n`V02dD>&nQxj>In4S(g?czk*6{e@7CkN#&&-UaX z$|k=AMy*k}#xfF);4nkdri*n-?RrQyIAEbCb``j}GVx+tB*4_;<{T`K_;WnFMN%*~ zx=DJE7xOtWrZ~szJSH-oBSgq_9^;u=u9N5p(r~@Si*&Y^buzn*XJ@(2R-y&hTf9ii zWJfE+S8_tUpg+Nb0j|W0t3dqnBrXtti5D>4fgVuc-LLUNS@w)rgW*ZrpQpiFyhtZI z(M^tarq^?Wpi>+0t5jUa>$wqIlBSD7YqeMuSexr(rF1eO9tz)`_fRMN%fOo#Z~W`S zFQTN#uYYkty#B=(>hv!@_<`S(QK~gc0R(vKfnWYFvyG^swtK15ZoEk9jKAC<(W!Kz zP9eN?p_9m{koPQApNvfRk z#osay(gORXhDr`lg{0@{(xF*BbFy+gIT=y9=EQc!+`(o$vz>8OPSyc}+p30^4sOxT zwBH`2);U?oZgGHaQM7|HYG}pKmOXR)=qXBf3~g0IcjdH<(gwTyvM6miF-i~GueY`{ zZY`~$hwq5eqdBdj^mvqZ56$K&@At-M%rns)^StAuz)MC>%Xp5SdQNr?Jyk=`R1fuY z8$a&FRbMhN=2zRiQA2MXpkGO<273F6fnpH73u0qJyhD@NXi)PQ%B9iNkMcnV6vBsyXVEXI zfPPJd^j8Yg-)J`d19_j*T>6fR#OX9wg5jGUi-k0+_0KBSL$r6TQmJQ@1wW8`}D(;x7Zp`Sj%6V@=w{Si-C#d!J? zo-#4dZ|TqU7p&+CdVxO0Qx@j78)NhodA!}v(XQ3T=V;>#l$uKFdw{N`mxP!8h5rlt*Lu@` zFZI%;0+Swz-|y)r@;6?XTX`1%`jWni^N_DK59thGbwv(1hKSHN4lnr+ulE0Hu5g+{ zc9UG;TOf@zL;EvY2Y5*@%*CwC7C5@t0U?I2T z)7Pss(VWfbrZ~~y$tD^+*+fHAL`NWAp}mvnZz2b?8HBowJVT=eTsfj4iI3ZzfSCr- zq7#trhMWg0xEB$!=qUhx2DH=DKX z6FoI}yK!PJV4gSB(=*2t6$6K6XxK-^8T^Z!;kvDJdUNgwjiekfCkqW8op&Dc5@^VG zqv0g1*x4W_3k~Pdkk5J3-79)1VX!!(?Bf@?eq?yw7hejJ=&7hO(I zpoMCz_T5-7duTDfJzs@i7Iss#99`zDZ6MY`)3P|4mf2_mP{ajdJdiVx`ilu-B2Y3M zM8K%aK5>`xQTuwXMRUtmX zuo#0cYRFD^mIdPrxVQ)_gE2M`*wQNmII&j9rC1@Cv)~8}&Cpe^>YbBuK+M9DveAg& zu*UhEUbzRvTn}J~l~rP|ERTayYh{(`lI0q!+~K0ASW+WyuoU*yMjIhL;VOu^C4RMn6}d&Kop-)6ioRA{4!}=2DEY8HrvOOLmDr}N#jME zG&<6iVmSzcHKvO+L3q%AOK}_4at3;YktQy%09|}Dm@ISOfVkfw5^LQ*kYl(P{zD1O!=wxqU~C-I z{juZ;OUtBxQ3w2XrmyLA$c#LUa5#NWVFhIM|<02K$T2VE@UHz&;RQ9|W)u1lZ36*oOn`X9Mi#0PG_G z_K^VlD1d!5z&`3YfL)50#VY_YZysNQ<_1NVF0T;pd-G@h|**6&3%%&v#KNdPODVz$Z}&^+5XdQ;Vp~u0{ve zhIAU=D$(JR4GS420w)F`X_EGw3qZ;bq_6 z8f<*oUoHcvEs%OKb_x<~8a>IjJT=dGU@FkuRR>HhAlqSP0oef)3&T^v9ig@z5gsf_fdEsXH8| zJ3K2sJtzTIhi$T3xjSr=-P(G!X6NL}Qv&iF%#Z&{!4veNKm4;Ms9X~SF#w#Sbbn(S zPOyD;rn|rP+5RMOI@#RedAh^%c#7!hRGz2T!(9%?6y06s>n<}+?J zImuIWa=FJzy2nZAkvru6G)NhT?*1;+{Y};VO^;784${ua6w?_b)YgSVCp$qg3{Re- z1<>jB5O|U9?GoMFr446iCR2==jg$XOt`-8FT%O(KdUlsPBopt@Jw18lgj`;fTKN`# zh9*PeN-WB&C{u)}m6%2CL;;!qi91#)6zf6U1D6hqj2Oi+SKq^XUpvOtZuS znj=bRz9_}^`f9pblxuzNI#EG4i%PmpEX48TMYKs=L%YOcdRkmd&xs}UlK2t5Ca$Bm z#P#$maRU_UrSv;-BYh~U=nrBUeJXB&zI7{oA(qoO(6_!5D?|&iQgp`GID3iP@kQ}F z@Ja4F@!9It;vBICADO-j--5ndj2COgB(Yvh5%-9T#RhQ&zMEHwuPe?I_lXjGA@Mq~ z8MU|I>3)20aI1JkJRly&(;o4Vh>C6EX|Ww&c6(U7h@6+iPVu^U6dx^m44<;vg%4Cc zEETFcXNkT@iViD%>p z@vJ;gJSQiJ=jDas1$mWtQI?4x%NxW`@G*mzpUeIDX3f*$m-0FBEBU5)TYezkkumXW`A^&@{grrEek`*Ixn)2O0uL-k1`-#<6Hjmwja?4aK@-DnM!+m0K7~9y zOzlN2oh<68m-rhE7M~?XOJ_Kvr88uyEW=39KeTx^(Xg4rL&|L17Q=*N*dFFKWWiQL zgK}RcKZX&p$GONF5-ewOF-Ew=dd=q7jpS83$S`&_7~_|eCBC8-;v2~9|3GGcOQ(tN zXaK|}i=>`bNAWQZijQ%SHU+VC9i*YG^k_3FBTKYwdoE@n*=uc&_yO05TVPn%JA=ma zjT14zD*X12%4PRb0B^U&-#p4a;!dp1OE0yQKFXGUYA3U(t2C(}evdR-HdjgPyn=EC zo~+UO2_*DiIt5!8bH~StN87fvG$aU@!S85)6O4;-*a<30l5yeaxabCLFe$>di~aR2leB(d-PlT9n`f~ zJL90-2t%seEU}dh>h}lY@7enOLHnKU-4e?(t^1O>RdIY>2~3;Zi97Ii8pr zTa))&8pwvW7A;z|YV{3@NLo#6;(&Wt18y`L$U^b5UX~F#xA#H0BZZ~dU_%ycv&)9S zOrwh)l#kfu4#>ywU1M)N{mG>C%o0(CMutgvwc`yp(V*alp*sd zAp24mJO^ce>L~|+Tn5rGIf%~1^GG?E^5qbkD$k&c@jO!wrOV|oeA8k$&5>tOu{@hf zk;dd@*UHO!>;_ z(>xi5Y{w!|p!cmzR|OhW%z<(Dyfsbi-7T-qdo|d2D^FB;1FA(-wQ?q6>9MMHz4vy` zdn;?Asv}QPouL1A38<5!s%!Sls5-4i_0(y3`tQJi8WL4!2GsDVIywf2ajx9+buRwKbH}@KC+b}Mjpt5wa;HSq^r*Td0o?U)U6H&5z@3RDd?~e(m(fY` za>|oefHJS7vGOV!FGDm1qU$1X(wQ<$SIOBlTh0Mh&ZTl$M3r(LT_fjXxffHFTtF*i z39Xi;bTe3o@l@V3pfSMmw3!>_3yaQu+uZX{A==X*3 zcdvfG#(4)&t_`TA0d-SARRz>70kynFt%$1IYt(8KUB@`P7j10vMb-UL^*~f@t5G`w zYFAV}p)t6(KH{SRbug+9Mb&e<;EP<4Q5rAU(%OtD6#R)(@a3p_wP#fQEUJEvpSPpx zH&OL|0#i@GO-Ql|n7Rf0>y;_1CDX4Jc4`T|j*nRsRgAFQV$-7Hm6Yx6#_T`Z}P# zjjHdXhUA(CQ2j~30G6DZMrOU5Z4)((ELTk|Xw+<_YhtZ9eHyLfeRg)$47h5x(=|JA zO$Wh;;7NDSJW67HO@$gqxWImB^d-J z&(IM0EJ)=!I!iteQh5QS@*+)wP?!!uaw&wxeEBk6Enk6`^{2E5I>&YLHAw5%={ET@ zx>LSE>*SlXUA{$+$)97f{{oBsm-LkU6+I*0rXS09=vDb^EcD;dhw@$elYEapmG4un z{4M=M{*JzsAJDh>aEX#1icI;D$dMn5lkn}3Q=pTdCjTVPl7A8B%1=eU{HvINFNItx zYsHn&&1cEKB)B|wRhr9-)95T?FpEZU7M*7Fh0Qvyd0TnLP!OZ!%bgs>!5F3$hcPyL zd9ubB9xz5kjZpz(T+}$xy&Z6&+&*_c)p>PIOhA=Tt0C@QQL6c}ac&ME?tj z{x=Z)CAj)mbgKLseBm4Lh5vvj{Fly@-_mgT9rTayX&jd0#R`Y)l%xWss7M)9sytM# zGN@8{X^HaDjVhDYC_mk!vS<_T_IXgXphr|oAp3LIdVkVc@8~fB+ET3xeFbd;oLg+E zG0Fl)Wz<*{Fs_RlHyBalM*Lf*CwQB~Pi+g4v8u*c9Wd5KjeF|nY;qDTYm2cpYCIG* z9 zn|f3~$EZB`z<9UDz><6_V7wnNz_xy`UtOax z;KW1hfol{W=~4UvqsWMl0(f_gqN{5Ze@q&MmE#`8p999H0pqYUidew-Tfq3tJqpA; zIK3w*Neo8x0B>fM>PVR?hgzvlP>D{U4yrSqs7|Clstff~C(#fU1O=T83OWV1+jRjI zb)}Fxl?v5qG)J9I^Hg_Qpt?~+^`eC;mlms@bc5Gw2m{CcUAC((lzU`WWwjRKw{n>TEi!&Y?PWE`6rXqJOJV z^tBpI|5an?do@yc)Oo_EhKnpUPUPTf`p)WnaT0E%KUIwvy>JzMo|-5I;QskD)nsu# zE}oyDriiI(swl)|^KJHm%BPyA+px59 z({2MbY-_AAzA$*Zhz-70Ryn4LHS}Vn@kXmt&!>!k_w2P_^z50tU##!hd%y6)d%0hP z>xV9N)BRZ6vrh4TI$@n6!jW6T9*Xx@{KPR*tp9g{N}f$dw&Wm7drrfU!+GAGaA_Og zuoc1`AvM7@9dEoFuinW^G=#`ZyP@IObg*H;2d`^x)cCG`OA}o!`Qk14bW18*ay)0M zA$dgoh98JjlL7u_-X^3a2XPACE%X6-0q<$LZ8S6PuKaKNT;2E!`QMqn?j>3h;Y1-V5=2jd8UnjNdhQ zpN-!Q#v0EY$coGGJ{P}B)McI`{62#BdH8)&J>r><-w@u5@jF|EJPYtE@LqynpAw!@ zXf3bdy$tWY@Ow3W`>I}^a7!Guf*>k)d!x1_~mgd!tZ*u#&ZqI zor?Fx`0Z(&>bVxi_gCp|&l3Fp0w+6u1TMD`@7JNf-S|a4d{%Nd*YjNOS?aloa_DV( K)^l@4=Klj8!GE6s literal 12311 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/CreateMeetingRequest.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/CreateMeetingRequest.class index fe33c4e46fec8c1d59bf3e1eb1e7501be0f4add9..348d21cd15cce5ea0e714da231a05c34048992a7 100644 GIT binary patch literal 3807 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 CX%oHx diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/InviteParticipantRequest.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/InviteParticipantRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..e906f3019decf7286e5cfc524398aecc940c0357 GIT binary patch literal 1220 zcmb_aO;1xn6ur{|g;GA`L%u|dD3ofLg-Z<)4HAtOvRir`^*6Wum9oF_ zqBavL@`udInnYoLsLG8Qt}0{+bj7sf z`~DqxG*Cs*#vga7BVpQB%3h+=Tylpgo+;`h6r@Wj#C{=5(v-P zImh6)gudh8NpF2z%S52(kWm%$qW-I*|M?>fA@z#>5YYT_4WS#Om}|t7CKtlcyca~E z1+%R#v_ZQIr=a5=bV3&v_d=i(4$3h+Xb56wH=IV$9;|D?T`&Io@S_+L{MW~~pnnsC z0Gz>9mjKQg#5J;40B7MG?uZuSuRven{3k3t4Ago8(1kw$O<*p7{oyzQ#V>t<{@>Bs eDrlMwR#mU1BP|=j?8VCTk&1v?f)@NxuF+qJL{~!q literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/SelectTemplateRequest.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/SelectTemplateRequest.class index 0ebbe949fdca1ed93a0ee1c3bd92040e52270cda..40ed22668e962b7493a1c1f58a81ae7529a338ad 100644 GIT binary patch delta 478 zcmZvY$w~u35QhKiNoL|?Q=^GXT;q~V4&Frs5pQ}8qNhphgdt;s(}o}jc>^!=A_f$} zgAd@_c<`uLJrM$$LwEJxRrS^Kko-#6@87R)0FF={+NX44wPZ&Iu1`n=@}}nn^2%U0 z5wfoDcl&PLmo?Y#NkxdOM$o$^SZ%M-?lzkQvoB@azY7(W!cVHxN_Z~r!w*p|mSuL?$j_AY+h&xXxKJr6gu*ycqXv`YlsZj*hvB8S4 ziP8kpKK}`w=~SOl9P&$GOv*&0{3zm=q^syTbq72<`=ah@EdRInf}Ow2?1b(F%2DM? Mw7Vpu^x>5`Ki(fV!~g&Q delta 750 zcma)3$w~u35PjXjm}S(sFL4=->%=8qMFjDxR}bPvbdUkp%;X|MJVX!=DolicdK2{E zA?~Q?2lx$sf$4mLVs#QxgAotiRaC!v?^X4iYsc$(e!qVLFpB`+ZzZoFPRs;R_YYCEoqoA_&TL(M_byJzYBQ~QDGtkG`e>we$7 zZjF7Ha)TkDpb}2|fNPr1%zI~W4jW5`HNxQN?wRz!0Zl;{y6qP}5#``0f|KrInxvVc zi}>6oJn#}yF;Rk26J_vCp&S*2DFLg*7m7<|YLV?eie93it}5A8P1FoEsHIvRy-Qp@ z#RfV9lruzuBJB$PBvm+?au_MnOu0e`0-yydMTXWtn6gA||08NgN7hpGho>Pba#C_? z!E5->Df{lJG~=lzi^zGBGs*SISvo&S3v;&Rb4Cl1W|zw3Kat??%abGDq9>oT?3dkf S1T)k0X8y@bZsk!-j=m2+m33SI diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse$ActiveTodoResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse$ActiveTodoResponseBuilder.class deleted file mode 100644 index 503bbf15ad7f095be6bf618fb6a48ec654631e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2797 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�(xNDr;EvbTT3TiIvyvls0q z$HFC%Nm^Ww14Xj|XEcKZMt^6T;NCqOZsOcqW}N^ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$RecentMinutesResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$RecentMinutesResponse.class index 196342d1385770f7da9a9a2bee13b94c2d11185b..06c85f3968c4ee3ff5d9359f5fd41a8d1e5316aa 100644 GIT binary patch delta 109 zcmdlfyHj?|i1_Oqy$;Y@e8AB!; p@U#QT9Xxi7!IK?$MJMy{8iQFLQ2sn9Uv%Eo=Wvz*A4p9KUnl?g9LUx2_y`_1p1@8o_={2KBP{~Y`T@Bj~8C_&SH zQO!?p-`Kd+%q0)~@V>7~QFPLSW8bR}X4u08^x0JGsU8umQNK3OhYWI|__|=+9>sFj z*Av;BD7eTA{1^4DdbwHOXq4AqZ$95>c(_H`6FqAJ4<+2TJ36E0#_eytY3^d$#gwf& z#aIdVY}5Jd-ic#Y@X`*NNA{g5=mkNAWh?gBOzRav-oA43#zj?-p-(Dq5q zkhI98VswMjF0KS$xmD<8CEJn?i{g#}VbfQ6*V|qfG}R4d{Z5DfQ`;jDq;c&G>H>7+ z$^U`O;^B%m8@fFOjli59kv3s=Sk zxf>V8rE85C3??SVor&>Jap97LcwgHnZ5nm)-g$H9zTcdC=1cqYSoG_`-X{PPnDJl{ zHh5NzZQps_7R@h}*0xsWi_68wlf}(KY5V7tifU*ac{fUFYCW#uLWMzyYlL~-dZxNH zB52`#Yl%+seS4uLi9U1VG+~%O+e!XrkN2KM+QR@Lx}M+42OIgqYA{!Nv{qQv@R8w+ zGo;RIWD)Q~r<-o^QzykQoCoSMu6nq_2Tt0~Vu*eBm3JwG8-yqP-Cd0QvCBPbkVg5o z+H@ueDGuC}?O~FCs2tgx_2OkErac+jXh_sDwi{|n>N2amJKWhS)j&E))b)39^ljyO zo9qS#yhOX~y4rva#N>%2sAGpf_slm9X;_MusOM+iqtkyQM+=Rt&T31ICCw&wVG_c1 z)C!b!sH^;MLbyhV;Dpc{2duM|_-|X)3<>2P^fsa9#J5Q(_7Tau{*KJMgDzQ#U7Tt@ zc{Rn@?-cuyYQmj{UEwAS^8?QKW#JkXw8$RL0e|BsYJ3-imHaQ%<#ADJA>m(>bzOcK bBrzLFj36iZlbpsx$8i%=h-2CiER6gDXy0BV diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$StatisticsResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$StatisticsResponse.class index def39e9f4b1536a05b698ccf35b1dea6ddf79b34..54812bc9782b1c2787226e043074777aded6c67c 100644 GIT binary patch delta 721 zcma))&2LOm7{-6+-nn0T+bNwX)6yC0V|rUtMO9ThXlr~%Qi;Syu(oS7v6}cu*veV^ z8<6N!5Q)S>Y%To*;*Y>{W+X;qVR7$s-jC;b-}k)dQ}N3{|K}fX-UFw(6yX_G?1ymW z>Ftm9s`(xkQwG^?7rkauVmM;RFt7NqZAJzAGw2IacCyR%`qN37-4PYT9mluN{1LOq zzVn~NCHAK5W4~R?O~qxZDZPx@=efr+##1IZXcvO7UbSj#;f=~n%3+Qh{OZ`X1jC7x zfY6;zI%1z~g*W{&Gqw~p%(A@|E#=M`>Z)0{-=byX*;+i>>{EWEnfiq>9?2?sdRAoz zBy44y`~!+#QOpR7uPJ0LcC;7~jJ7z?B732LM@|1h(cnHl57@#(2|S`8ds5!CBfuf1 zWTEbl(DXQ}W2n%y&{euDDPNe+HaM1zuQQuXtTXpgu1*b?3~O!8N+*?h7UUDj-9bB^ zcXuF0;?^SET&5}?G$DRV`T7R+KSOjEa7o5(?jI79invyS>=m<{>36$k4u1D%+;;yG zy4RVxTWRiplyaO>VNXxdEw4vy#QL3b1terr AnE(I) delta 962 zcma)4OKTHR6#nkK^603sNoq|;8`DNcWzSf7l`Lh6hkf2#msl_Irsa%a}MW=_oLta>F45m z07*<&-3E(zvX`xy*<7Y{rBqIpZWb*DZ{z9hrTce-jmPsr5f3)z9x$*N?_~|GQ^!UG zc!yMR8QAQ=CWcY|LyPjyl1J`Fkbje6t`K@1=wT@E>q*`FIA;YUIqlzjL z{E0TsPVyyfOgYVvnD->Op4%U#aQoLy<7{DW2 z*KEGWIF3+^n5fVk?FT+FN1}+J=v$`#Xg5}{4co5(=R1VXFJR(tU#(U`iGg-#1%)VO zL{X~wrh?>h{==3LsJ}~PV$uGugw*PUXb)S2Zv7c%OHD|xMoGa@YC*y=dwtrdAt!yb eK9e|3i2zN|zzLk9IWkP)3}J{)8N#zRaq1TyoPm@8 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse$UpcomingMeetingResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse$UpcomingMeetingResponseBuilder.class index 3f67c00a95f2630baa22c7188ca16d9abde2a786..ce3ebcda4132c7ae7502e862434efffa8038acce 100644 GIT binary patch delta 91 zcmdlYy+wM1HW#DrWF0OqAgRbLKDm#}7Rq`IWraZbz1%RFM{t%o4@|6wCkm+UIZqyt I4C9Rh06N(hqyPW_ delta 91 zcmdlYy+wM1HW#DOWF0OqAgRbLKDm#}7Rq`IWraZbz1%RFM{t%o4@|6wCkm+UIZqyt I4C9Rh07Hcr)&Kwi diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse.class index 1461a8c32dc5f8a53ca62962d56b8e54dc300fb4..bc03fc2b2c194a936e69b22aca3ffc7a98cbbdd7 100644 GIT binary patch delta 123 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/InviteParticipantResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/InviteParticipantResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..2040f0a77f2da112655ec0f98de66cfc937c714a GIT binary patch literal 1874 zcmb_cT~AX<7=EV|OW`0a;s;f*tgb?#9a<{*6{GPhWb5umRuZ|Jo{nX-=bYx8Q#5z4_^FDJvefj$% z09=66AqWt-s#^vvnL@X0lg{P;;I>5#&Rt>VsW5NZjOJX6+T1Bxro-u!IWJuP8?#-Z ziy|}K>vbdqK?2>k**v2KhI@a_-sZYXAY3P#$`R6&eJC*Cgc3%scbx%%8kbvuH)&{#6&WkoJ^06jSl|EH)gyncYI+41unUF!?VfBg^gI8G1-L z&C*$6hS@@`>%mrZiE5^n=kB$d#g!|2hlZPJ2^_5ZQaQfanLU|;Wn`^8^eQ*G&0L;4 z6UK8L*Ps=4scy~*?Dy1nyuL0}U3+~sQ>t>K8g#01Vc|^w>#>%h;aP=^Y0wQn5NP*L z>zhi2$2I6xTQF^=9a>;Qbs~*v(^kpW`4yqAZ{UBQc|yHl0{b@`5^eXFw^W5eEYX6W zmmmbxP2ehot8N_IFcNm49XcG)aE`*8(cKE|LKLMpqdf}UgD9S$8QrVUeONCH`{4lM zeOUPhW(IKV{0GR**hsJ^@*WPZVjuvA@jrqvzyQiUjB=y68bpF0kzxQ>fOP(5|0uXb z(Sv?zf;mSJJBl$S;jy1}t6o3w&QmZAv5Da6CKx|v0k)096A+e1j z`Wh?N4*o4g$!!&-cBTl8^-V?Z;l!IwinJ~72)`9u5EU@iiu)rmB#Mnx;aF_63L~-p zD$rP8unMWo?43S)y0)v{0cC=kQ`JnlQnftdJ5V_};=4`xdD7Q<(sy(RcCHP7=;%{l E0p`QFzW@LL literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails$AgendaDetailsBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails$AgendaDetailsBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..c7bc0d5c0d29916cfdb85012a0ce0dd7e405f366 GIT binary patch literal 2725 zcmcgt?M@p<6g^`D3$7`YQb?M#NeW4gld}CvzYGL$LLf3kf{3chukr2#Cah5dyK z>FH3phX+52P`e!=j8q4%RL?^0`bN8h|9hzS|5X$HGh2b)YvetSm z17Cy=h8QNF^JDG?oNynvp9{}0RD2nEaTH0d7^Yfh4tpk~_zi|DyRkB|BevABjAT0y zYf5Ru4Xudml0bLb`pA7KlnA*IJ}nvZg-5Er%MSEABK@7siaw9DAyMD8HSqL7ZsE-RmIzwV3=r0C3fOYTZB(Iv9%Pn$Af(y zN^7TsL*`HtebKsr+7thiT0XCZ3yD1jhRan9V}#+yl*L&yE`|fc&x4T*`+PBMY(+k( zVhk0Ane5&;=_dQbx?Hbf+`0_6?FnMot-Wb_4F~fKJ8yOeRxpQK_AGqNaJOLB4V<^e zpluJ;sL{#sXPBm}bD~heZG7V3PDW9Z6;&+4rSp2sgIGL%#&D~jL!vs30>~-S!_TVt z9A7ZZcKDHKYUOeBy)=jP7a6V$9oI+wV5vgo>E%ZX0+RIY={WSnhO{Cvn^)CEn>VGn zuC<9w$h+IZ9BMzR;2V7B;9C-}v&u+ytdE47a7wsuaL?%Q#3n@w@Jm1S)H?y(4|hc!_2}bv|S6_pZ4WnQ1BF@$%9}|8qt^-!Plc8L48_Kg3QITn6c7} zrFM3KEVDb;PnF*qsc0{=1%~RDq6?xK@F)_IgEfZL|GV)S#xsm)w`T0qtM38B&0MRB zitped!-ubTr7I}u6rGbD5t&UL8QdVjDAN`$qhzI)EQc)n9i?x{iVeNr>it&-=167! zV{U}}=~AQFezZv%bqSf#cewr%@BG$-eV5)gAh3^VdRG$%yoVXGNXIZ+0Mwwd63sjH z+rQ&d{a5-eVGwF2aY>=bIn9x-a=cGDCwX1TvE1$lzuE&Yp99<$i`sCSgF|6#Hq`I) zhr4#}aJK&0aN}vX8~BJa7_9vYWpB$o{U_#rsK219y}(s^uD!&~;`$}6m_BVq4GRUh z>r_dLYw>!Rf1qw*>GKMo0|kkW21z3bg=*u-UQ^$=G71vUW1F#rGn literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..64ddf0a5e3b81065b8ddee4df8218c2bcc51e70a GIT binary patch literal 2975 zcmcguZBJWO9RD2(D=lS1M79BHH*uB@xHz0oAW~p#Xa@)kory1Q?>&?=+k45qx9s87 z9xz#=uZ$$i0*cYam}tT_U_^-@z>fl#uVDP2wpdzfCAjQO&pqe={QE!k&%b{A13(0q zy(nWC*36`mGK6MYhB6($!7Wosa_$Htt_WkwQWf1X6^q+5reSmCVup0i(8sb*&5<}a zbaj9`sz}&glrz*^QD;>pp^}P`*cGlh41QhMTFSPCX)x4Aa}48-MW(tKj*q1bM7lEol#T<`1qD*xZ|d9+hGPL7M*~F? zONoTeErxjLY1_+>s4ruv%a10!vG9Q68zk zF}oUujM*Z~p*ET@lQHvieKd9YWm_DQU*}}89hP6` zWo{4CXmX|nt(nnMa2}vLDV_EC$-6$2NuVsJUWQY9x}hirRFmUo%F_6tkOgrxH@kP1 zaJw8i40Z1O-OYz9LHEurcWynnb$i9V|17X@lf(8rF8Sst%lA@l)-1i zk1887wUlOhIYQJjqD!u-G#4#m8_y8~W&ht9o+sTt)Zqn^sVCV_iIvgWw2q_UH8if_ z1RbZ=5T>JT4IOJZvz)f|CjB;$G@y}}IyuD2+!T%>jz)TWiztDNF1(F*=msj*F5=Dj z+Ku<IY?sqn7k+~G!>3o#7j9j}K)7ucgAeK518GxA0F!C`;S4`6V2IvG zGK-b`%HSfuBmf?KK=gXDkfGINziJ6H4n9fhqf)jrO%h5na literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary$AgendaSummaryBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary$AgendaSummaryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..da75be204bb1e645dbcccf670f11e14e8ee88b1d GIT binary patch literal 3532 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 HmOcLg*QRJS literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$MeetingEndResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$MeetingEndResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..78e1154451276695f2ec223bb30684d9a1d91e17 GIT binary patch literal 3694 zcmcImZBH9V5PsIY95|OkND578)1)zpfi%~azNH2la6+Ip&|*rOv{H4pH?ZM+Yu)Wp z(U1KT?ayc>qEv}g^>cqz)mh)gZ+Czt3rpwSo!xz&nc3Ny{rA6@e*;*;69XxRCuLc+ z0#}r!=URKazi>}lRnC=gcP-&Q^=zx6q~&qHCS9Lf>*3S`x3U$9GI7yzAe;*K4D>UM zKC=&O%drV=v-FIY6~llM%Ha%Sh2~sQdBm7wnA{3nC8~VQJrKSqIef`=rLvVEdcDPw z)soz|9&(p^w&E4qGFr1eCCZ{^yDBefI|Ex|7^wubg7&QoH&C2*pR;$lTd|`x!%9|U z)F0aChd)cNLW@R2tpX(+s~~(u1j9wK>)I;tNa;++^nBciMcOhFQWb-0)%JuYFU2HaS;&RF-XL zhm_RgNZ7CT1gZREp=TA34GvPamW}&v`Yb7j!SJq$0Sq$ylwCV>uJ=p~Bdu98CeDSu zn$R436l*PNsn&YfDA#)Mx?VTeHA?LQn`SWATzVkn9ozT0Z{S-BhF-5rrY(0cobMQ4 zKGt#r-!V+ZPCn@@4LoAFdh${#^WnkM)!X2{T9v-Sb;_uHbSvmlrwbg73>xWnh}x7c zL@^naq?n9~Q%pu>Dkh`UO{k-F>$7T!2ZuO(ROFcqaiUN3s;n8#A-dadqYo>ZZ^MH6AXBptRRQpV3|OsleUHK&dGFE*K|6j+v&z|u}=3PK1zs~ z4T>a2%4J?*?(xhKMdA?!&Jk|VH$~qq`ex~~Uf`4D7!AWc(+Ky^aW{cyiwx8}S;9)> z_zPcX8fsqR9&i#@HsTt56lmym}5 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary$TodoSummaryBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary$TodoSummaryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..669451176de5e9740d070feeddb21cf162d3600f GIT binary patch literal 1815 zcmcIk?M@Rx6g^W4EoBu1wE~Kw1xwMcABe`P5gHMaf`$@|@rRkVBOSV(X?CY1_#{4t zCK?h+ zH-#`#ZP`+Na=BeI+IEH4(#jL|YH;*Q)z&+z%!aP%a=Y2&?rvCKY)hvm+yvqbL)(0Z z+YTqpHe;myXWL#-(Qq4CCu2+zn2MK8&t%XOp|q z-*=R8Q(kYIbwL5J>7Q;30z?~Raa6-W6V$G zIK!o=z){YVMh6u{9+F30bu~<7f8D|jOfsaKydjEORk?X5O`RmqaAhd<(^2T%U<|3U zZo5^nB>iGacQ;1fCqT8osI~Eo%Ui3$)OF2EVH(*4ZZl+#C`z@X8^R9w2fUVe)o6Fu zCp^ROB}}Vh9RMzKRda-wDQVqkw+h`xr zhp8m)Fg%S2L1;GQLvm*}WDjP*b4Ko2D~fu#=y1;yUII45%m3{_hJnzN)bF9);c$A$ zFx8cXsJJHZh+*PnQ<_3S5~vo}glCquXD~?(*F%-Z5c9i^)&%YRHA!onKAKN-7S;}s z)+P%^Yj183);AJjI8T57BH&<<{#IasAzYvx^)rSefC{9G(Rm^_`vW7nuOxOuT@Fk- zP-NWUO5Fzk>|b{C!AZZ7|Q9M3C$o~bXHRt>Q literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary.class new file mode 100644 index 0000000000000000000000000000000000000000..8a0f70c1fd0021755cb04ca71f50d0abe66b249d GIT binary patch literal 2014 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 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse$SessionResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse$SessionResponseBuilder.class index 6779b1d573e51ff6dfca12ee9300adb76e33a8d9..e2728eac0ee4c1c860e3311c95bc1b4c62cc2f60 100644 GIT binary patch literal 3199 zcmcguZBrXn6n<`a2}!q75vjG-77H~{WPN{2QGrT9Q&2!0$4{H&wk+A~jk`B!{TF`o zt26!povEYK&iDiTQI5~eU1`W}NoFd3xY>Ko-us-h=jA#1>+c7D0$9d&9yx*Cnrgc3 z(66Z|bocLmFC*nPrPO|S*Y(3Yk>}R6aw8eHR2WNlN5-+Q!tF$!>5*63eo&WD9>W6X z4!lFp4LkyERS#rM3lw5|eWNZgQF-)!M@O_*7Pz?G4z=Hu8{wfJ`_(`$hoRD*rpee` z2~@MH8tyF_%E;5Q&MSq)TZ36>`e9qk*z8AR-fQ!g^R2ALs@9PDizuL&_^_)QGBhq} zFCx-1-Me62G7h*ERr7+Iw6ROcn33PLe1^fC8@=I&zWzX9s5G}HFubbjvWOu(>)>fj z2#i~6+^V|UjaoW-cXH;JPefj>om=NvqRapUiG2j?&@Fj6(;E3jO8 zLbK&OT!E!0%4-pec+C{l>jFPzWHO!G|5lTcjK{Wz>4Gt>Y#R$qGJdJ%F5+#xo5wrH zh{4`)@E+b5$RBz^TW;MExYqr>mORQCkQ3yw8xEGhRy^PI8gf;IHBW!(>wWIn*r8^B z{oD8f0YhF#O=$?tyn!u0U5lK#4z;!RI2Qr?iDAj1U$|nZp*u~v@Etzrr z>n?Nt`zzB8}m|gcQ z=)AE5sWS|clXe;y;fV5=#2g35M#!nN8hA0S3QT3Yl*es>*;F#J!kfnyx$@+r95yx= zY_Lrk>va`tOp~*QSo>qh8Oo)Ur(~XEeC7=KrgWs?l#Ya)(vg}|I+AosN9s)JNTNNu zGxUcekv?^M_zbl!PYOOq=6}cJuN}9i_-hP-ynLR&jy-_qaDfu(8P8_`m8r||eSZG> zZ@4)B3%5D+LQUBt2^0?}apPR?4|-`}P#bvma(~dv1B2Sk369UcpFce?s7*bKx5E@ayirK6sB18-*7+9MGdTMNW`terpbmNCW0 y1C)W2>@6hrM(|;$y*@gYhh^%Fy<1%C_=J*ac)|ZKpR&Cw*u-b-;LkfZ7ykjV2FpDF literal 2837 zcmcIl>uwuG6#m9ZytUbql7^HJ+J@p%CoNs>H#dOelE%fPQe%P;zsB~onRq>8cE^EM zLgF!a43LV7io^r(P^f1-OX_&Hjir(wvpeVPneSZYoNxd6_tD<~s%Ut~F*Mt{7Yvka z>qrH=ckhcx2R$K-RCfcZ?nFH37#&0+?rRl`U|Yno)arI3m&WAvfebq$@-WSCYLD;p zAmjvetFS|xcvK5M|Qrd7sE@OKn)V-GO z1~-Hf5jUbkM+!-_7SsPxv|`=v3iC}Al9;$_>aI}MyWtTXs!}A2&b##$G<2JX*9opk zl0_6h^(AF&?ef>8lIAmpsq)GW!*oq|L=jUs?PC_F7-kz%iLF7eC88#$cx{jtZih$G z%87E?>`F>tr*RzBrjYl_>1wVVkFx?8UiC49yxqO#qu_Sud=%Yo*~bgWGyISQl~Lql zjO`5{K2F-$F8X*8CmCj1wksK`<>z!;@vy?M_FQ*ZL>ZTD^IT#0IpfyS_c*yGqtH)n zbKA`)jCPa9Fi*8f&0`U7<6RH$9GYc!!pD1fpTXPb;XvHF!|>*4E^gi{8IW^CJsG7_pY1QWDTWNM_M+2%1&B-sLUC_O2rRQtp~flI@syTRK=NB3+UzF_!uG~2}50d8{D z2}N9LXx$z3E6+^$(81=tzQ{2Degq-ojuMC(55sL~L}fOQYbQ`+xIdo%n4HjlIpN!S zXN_H1KHz05j1sez6U!kp59R-;*$M~zyT)kV{JJ8xuZ29OLktVqzCGNaiBDBMtBxM( z4CkJ0O3d$yPE)caVza4ZgV%{vrl^7Q$XWg)$s0;!L+_kr!jz6UF{LAROzDWTQaWO< zFY9oO8<#R7y-BTXJ7)PWl)qbjKn?H!OSI0?I#25Y zt8FQ=qCz^G eOO@6-u9GxJu`v4meo0Nbflb`RBEA})EI$Ts2$anL diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse.class index 5015a78e73c9c7a1b36ff051a4b0e1979939ec04..7d01741a3f2464510a7d79c9f8b0ad99944eb9a3 100644 GIT binary patch literal 4817 zcmcInZFdvb5q{QhYnvs2;}8^*6k3NG8F^(P8G{oOV~mj_+rhFSDLGA7(#2jZ?JBz~ z8`CriAtX&rn$q-zrjUlFEqzH_a!##q=sEq;bMhfSrI^3ac4l`~8ze0C(DJf-@6O!0 z^UQr_?&!;Z-ufGWL3}2oPQo*3Gp7~|J#AWsIy-Y#Sf-j2!qJTxRX0vqnwoJ;)e?5z zG;ECDmG3n1`G)UNdTASC@tVSy)Ql~}Qk$Y(D{tLgxo~+${ICRBoY8XmtRNlVpHMj5LpnY{_O9j5hZk3_diou)SXlH$!{LyK z>`#TFJ(*}o+t{mnVu8Qw3Q|06C#y#r#q%66B0TW>;tNrHPc#l z*0h}iec`^ax?rnmGn>^?rsal>toRV8%sD}EC~bM??T_!AyCLCGu{b)L8cFLD`e=Om zY`kY&AKl;G-A!=FOUn_NK{~g9cUF8dYJzt>tT|$eW)$c45{RWMD<56jv9fgKA2;5T z@Ngs?iG{*Fp-611Cwd?prhjBqoXP9N8a7&5c>DUr+n-#lys)pdu;G+t<|O1h6YCH& zrJq$ZW=_)$bx|L*nls}q^<(FzG)SI~*wM4wba&t`-r;f2lzG~aPg-W>8Q z_qU=8AsKrlg#IhI3c8`vna>Ev4*-*~o!l(TwKhuj9t9EXB@*PcIWc4!Y0WvIJF_&R zvo{=K=&sK4l@*M&B8Gi3dL>M)<8SqF-zOdl8qp`=bVXMeYBRDE!7*!Q%89XQD&q2Lr|Bs97SEMf3L)0e8lri5;Y@j@;otSOCdEWX#c zKpxjDo#*~X*}qyOsOuG^3I&WxHW4j7H>Tx%TW{7{1O4LCUnzwjC~GJ^OuQl^Uvqu( zT~T0_>XZK^o?%-deiRhUm!xB*tCR%;ZKy+nN5`o8+FlD$dn8L?knx?nv(arjBs4v( z8@e+f;aY|IQXaei?UxFq^){#=*i8w$-EWZM#(aeqsV$K;b18F99TA404nSn+sOoWE z!E2y9naa!Y7Ah}qb3tw5(RaDVxufrKjdMpAxth77?{g`0M?c_lbfmolzVW3_r$>c%{^O{&+PdKcso zE$x`rA{XdSBwSug8DHBocvLeoSz&i1OmnV~uaJXlcy!mosl~jgpnh_VzSmAu$u0AA zNXurEx+D5GHQ^V{_zkylUcQ8+X8e}ITberD4~8VVH{u3yWhkrJB$BZ8p7{AKiHuJr zJXN+|C9E?3B;m>RRVnMdz);gWE^O*nxPsc)NxZ73a^H+LrYOy1nr)_cGu40=8?Dr{ zLm?^Awp{uUOE-~}s9Y}H!qPVSOY|<6wzKpRk`m?1rH`_78%Ze*%B7F7bUR5YHOi$= zvh*t?rF1Em?qum#2~!Kch7OWHMTq~71{wj=H?b>NMDP~EKoL;| zp!eW0V)jn##V$l?7Q--laSZz~McO)PE1qLGjX9cS>Hk*Ly)Gm6FFGMfrY5P5CNf>u z3@GOV`jPC$ndb(goQkHJU9ykr|S#IUDwgL3hPV>)*>Mx<;C@&3=pt`M3QH* zg?`Fz!y$_M5cc3O0T{*rHD%9X1miSfDC9W1gtPcIy?NxFJ%b9MZpH;AF&WQw>nY$n_EYo-Eve_#n3yo8KMrNilKLFGem8E6+=t48M<86(0jER`dL*&@7HFC zelApjcBwW)A67N=K`n+F@pG4BS6qH>Anr8Ne=7D@@ev8yDW`u$AAapVulvv6k%arg W7)gFlWc~yGh(8nEc|)$9v3~;r7`lr9 delta 1516 zcma)6U2_v<6n@^M+1+GcFcY*P))rA3lWoIl6|GQ^iqy0eM2jeXL6I2K(u6hvM5#ek z@SEa$ZDcm<;gojRlAjThWF{s=Gp3touN*|bB4PNz&}ch8=W=RD`^^X9MaTb;3+ z|1JCqU=VZHWBuxb({at5ZAUaR$eNpB&+5_W zMb7*i-W&Dtn2kpj4qc7!G<7Su+vl`U4738{%(c)G9%g1WofmUQn|Q8z@F9EAYk2iPGc{I z%x@7tn#YKZVTGjG6iTKv_F+gNT&|pziv1exIG`|{G1JkM*=-$n@_0#O42R5*RxaV= zu*Us3Ai1w<9KmbmAM1D58Yq=ZwOtCc8FSR_G!t&3bwy|L1&w2Phb=PM!%--_E3;c- zO~~MZbyB7dtg=uJtW!cIDS0!}GHLo_``Evrpo@jtSfN@iRm#IB%%#|QtB#LsTriHC zwR>?<;XBfIH=2X)#SI@i_*5ZUZRO{bgUjY`ccAS{g>G|Dcg41hRw|RHPucj|?AL?J zGFS9$J;}B%6Dg z3KUxyS=>Y5cJ!cwibx}e?bwPTexhN<-(Z$*(ZHK{i*HAHwIfus;ostH%BDanwbCu zaDIV*EMha)Rxs?b$BX!{%@qR|}&iZxB_8D0mM9Gm~1!)PWbay~!TR?TT zU%q_dw1hNycS!H8Noi_zAojmK9RE1h7_PE9(sH14YXVI#0!=N>56a@UewQdk@IK=q xd=SXV08(U+i4miRe^^98m14NvkF`sIB3{{t`@%gX=& diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/constant/EventHubConstants.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/constant/EventHubConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..a1c72f78a7084b4fd008e8b91a3569e8e5e9cf39 GIT binary patch literal 1083 zcmbu8+fLg+5QhH^fw*ZnrId0krAMGG?)j!wB`ev0CC5(VB@(@{9J9cpU?bxowQtp{ zO1q`T-7$&bN=Wa;L-8!!us8EWF_<@N* zj}~6t3oPHax7<8>lA^De80NLy16R#!wj53!8>li&T(vPQY4J_l-4Wam8n$aW_Sal; zmtp#vnPEj!xt_2acFhvD=LT*5WrzF1z#PNOO`bu=ExUGcp9U5gO2ct6l!cc&^DYhC zXDDXLUUI29Z_vPMu2FG6lczL@bB$ijz+;9=oMdWWMPa6rm~yn*UW>QI?qHqWvLaarTr#N!%I5Kn15O?*e=8RA)u?-9>yyg;<1@iOs>#t(=eYW#@!iN;Tf*EC+I y&I|cn)Bcja;4STp_R)=>*!(g0q*t_-DF|3Z5zBZ@r^iG6#ja-3~VMsFp`@_5+PY2GEwomfCdr*x`47sr1CWEcA&#-H#O6{Rq@Rq zVU=&b_ye>mR;*a%5Aa7>o}M0;-JJopDuoZd(|zWg?_B$w*}wmJ`4@nD_|8F&VW*;M zUR{cc3Z=Kd_dO4lSL0j@x#tP_B=kMr;8J^4t-Li$FKa*4y!yb<$1`Y)brDo~=%ANj z_^IFUy}&25joqibq8SDg_|+=INa^T(S%;*w$Z&15F14ufRoM`c*bVqSDV6rMP%<(i zfvWAQ1MeZ1JoL#B5*dtm6w!Nw*{6jLxS<(4w+M*giq&IKy^^Z`muZ*k;_k1bH za|ZX2L_|d#`cjjwVJlYGBJfHg(uTV%_N1@tA)$_Uyq-&YvtUGOLe@2pjB$f;G_6tn zb3zKez|d2e+-B%qQdOQu4=%g7h&LF9N<#AWdTp17TRw%s_-<_9_CsOL39(o23$pcb z>C7@oKBz+4x5+cqI0%NfUG$;f>~6Riw7Yj)f`Y)rvlkS$u4++b0Y^XOwul=#Qgh6ykBLM`dyxM+TVb5CdA-CdqJ-;+JZj zdCXzK!F*fWwGu8q#}^Dv!w>3w;|as9R&Q-qkQG z(~df9+$Vo&1xxyP+PwdhlHm$NzO3qDg)a-!OD|_kt{D?jir%79I?|zkxW@Iqsz!ON z;wuMVQp-OIx{wWZz&-1(4a>4$(JFjq;#Fe!sWmDIw*_4BWi{Z@cuA>)`eE_Jz_bZ& z(e27$f82tQk;?>P$q$0E(7ZU*kCg#zF#MPmgA7_S(F@JVJ?#Hb8{-1Lvt+7vq>7mtCD8>Qs76VgyHJ(COIfGOr(;M6=nzDGF(5Im7(9} zgf81UkMxR)G;UBQ>!EuvfSegfbaLoqo&)sEnbDM@(U3~fXlkTrG(S=_>Z*h~9AjVT z&_(Su#ZQg3gLaN&=@WubS}h$Vsz;oRo_$j8LC3lVwF#j6eLCpPu0d@E8O{1} z@}e`2ZSGHW4Qfk(QKV0e>FusTZ4EJ+#*7?yu6?j|&FCZH)M(%B8q{74hWGJ7MhZ8nUQDGI{>1Fg)N?B0=NO}P zlhy>S+q9->&Ct600v~0UxQ$Aod0RfkXBoP7s8twU9$~fV`2$5F#j5N!)<)Zx^bZXu usq_++eRvSxz2&xyKO~w_xkhUpU(;!X%wqJp^9|j-O>AMClK&`{oc$MfYf@|g literal 3419 zcmcImTW=dh6#gbRC+?PnP|_RFQcQ7@woAB!lR%O-O~6T@PK&BOZR}|>&3Y%=9a}1I zyz#;dPy7s!ii(QF59p6VeB-ekC%d^wl^@ogIeX?iw{Onbm;b%^7r+AU=g=qcu&V2R zBT`izNB++CPcqhiT}q>(ZC^!?)gZi0W&4WyBRbv=BE@J0ygeRK zRkasHhWKOdSi`8$FRR2@?TXrt0@H|zS~&E2HXXsdJyKUu!^p%2Inv6Yb82W-Mas+z z^cN=|2n;Ogn#`jg=RLfEa{{Af70LBReM`oh0YkU(THhZ8v9kNNaKP*+`ueEcv+6Mh zT};O|*+YvX5O~MKAcpMfs)rE_2{hYYWYn?O&b;R#k2BVp_dR&lnR?rqeRlNH2Z5gt z+smX|FMY7lPkK0u*90aGQt|1YqoY;1;o)^xw_6^@afVlN%eDc5#p0{FSIXfdf%#XX zdLA?Q#9p#b1%AyScADx=l0mzpRQE}7ltu=a?E=F_yXGfwj@e4J#5}$PlknAncIr-e zn8lnxt{H?4x$#)wdUtHD<(4ua$2kJN_V5iB1kTrkUAd&AYG8g;W``?w(N-_~tsAV} zpVRL3PLkocK)#|IaaArW+Z``t%%58}fy~vS)+RA=u(u}7j;_G+U%?f{N9~|wzdOY38GpklR{bR-Ns(&*fbnCxXGK7q5h}~A)|6_ zh@~J5E6T{y=n(D`?YUg+%-=b2<7#Vg+C^t_+D&IX+D-R-wENCzvzyLr zn-i0qrK=H#@=_QiiR65`bhH;ae9yL;szX+0bGXOBaJ;I(kShak)4EK|icSpPWn=0m z(fOfcrwVsD?(F|C|NHEGNy*soQ!=*xl#C6L2%{~Wu|v4*geiUY#6z+?&vNDyrQ54F zDfOu-_&+%H920-GOkCiv1qIIHB7Z%nfJ?Z{9lI^w$^a@+*2nj`sp-G)_S7F-_Tezp zgi~ol*=)I7@x$e0&?~0~b;;)SWm(c8AMo_rsX<+}$h(t0Eu0$Em0K{=*GV5&;tx_q zT4NNQ+!kBl{in#S<&D5pr-V708KXpSex6vu=~KtxD9EqJle2yE)S!;Tg8ck2qlD|^ zizR5`AIv{6__&meTeU`%7u~;1&f8z^o zTV~v{Wr@odmt}FD{+#hjoS)(p1PaN1oCVQHj$=TKaBFMw+ABa-cjt3JG=f#PQ~7YFnH#lxn0!#N>)b ze@rT|zdItRg`GeVU!@N{e-!y+uaZljEOw%)Lji>*}~`PjN{qYztF8%2~j z&arVW_T98$V}X6QY+Q(aZ`ybPB`S-SRN`PX?254C5k=<36@BQ1lJ|)-s~<|@e7kkF zjwFQ_pN6M$O|HmyN7C2@|2&XPdd=T^;6E&qEEC; zh7MCR^R;7!;bdz@PpKV@!k)M*xt1=ae1}{74g}g%RQ5Z*7tye_a5*J1`C=B%9f*it zlZ!OM3e|Cj{z(+6A*d0^Dsvl{m72h;)Ba34(&8cL^ zxZzZCW7M3={1|IaB|pZxQz?w${zSPMyhVS{8!ZdSVuQFW;BE4K8Drxeyh}T}#ptw* z#Y*Rl#aj6t>fG>@&lc;=8H*LO#=6m(Hx{cc;61W!(!yspy~aG{zmE?H^`y$Gxd|xz zhWdlY_~=KigjQ=Ge}KHI+^eQh?t##CnOvjN?m`d032Kzpf-){}b5 hl$V|dlS!&6gHKJ#Ht`v)B}%T-?{g~n7VWdV{~NM(GR^=1 literal 2504 zcmcIk?QR=I6g?Z;@kcjF>y%PA1^N+!vrW1XNcl)enwA>) zr2SlUw1r}VQSVwPH%8}89TM_}g`Ae!7Zf;Pw3h6XU5NuVZQMrC@%&v+3qGRwVi5K` zC5fK}`-oCxM;>`f59sa zg^ubxDb`Ph2bMgc`Wea}WI_AT4E z0GoYxY|O>JRT~#kqz~PYO6*7dwg_7u5o0#2(L*nkyic52{Y(6l?!=wB%ebiPKmQFcSwVjY3%?+kz#$rruv^CSC z)C{7qBOXZ>&()NNzsrRaXkC%IcYJR!5G18*DUr!1vT$Kv4Cwh-l>^));bv&I7f@!s zlT~K5o0YU~R#LiIN#_(jL-rJADUQ@`{G@fWQs>Zl*__W)e}H=H3ZcgtZ{jL>IHE%9 zHTwNdI0ahQoEKPd%JW0K?c5pShO;unEoXIzMW>P-V#%rGhNwD~=^-4ak{@E_XUfXp zF8$9M_A|)h9^E(tmwX2?D&EHjv?F{|nPn`lZOT|&9ap}_olN;`afLZ!acx}P8h0|i z$Qs#PeH=AQQAK=+j|l5zRaJveFZvtSpT5AyKT*z<;mWlm;m8~;e1cC?5L`Op$ei;F zZk$ZFO^Gp;TvDQi&&C4Xnhab3vx5qMb xCIfmn_N`VX1KLStw3^5uQ=WevOePUQ2D?USH9VrVM9J&)+asNRLHjK4{|5Lp6@~x+ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/publisher/EventHubPublisher.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/publisher/EventHubPublisher.class index 897c3270a2b560ff39d9ca6d1cd2d52515176331..8cf86c992261a08e2493cf9348c34293d6f78775 100644 GIT binary patch literal 10232 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 B_c{Oo delta 1516 zcma)6-*XdH6#j0~Wb7n0q$y9pG< z$P6>iIKEx|1DNrRCtzF|ozVy1d|;SihF8ZwffvW8j%T+`%s{|C?7e5dJ?FdUobTNI zC->tUoqufp{40P7+)xl=n3Ok^!*_si)wF?;qolcpW%7z`6-uJ)jPOK!x+Y9_rdr5arsHa+>+m(rG%c4G1aAhr7T0)9 zvki^no{E{-Sx^GKII7|`yv49LJ^Np}3$AUL>!Ur(G9SsyTr@9N6}^MuW?DYkcS3f) zG$u!0-jyVW1V%8XU{v0TPK4jZxI7-$qZv#pn2@*P`EV9fax=bB&)|I(Co#nkaSfLe zMh2%;oc57~<~YW>Da5Iw56`NY^I^3CpV7*Je@?}GtABBF!}tG4#exs-+V&^75wWCV z87mBm{5x?ieh%jql|Z}3=N@id z}q{T^mg z9UeYNMLe8IMLm3&Qami)$5{`bdMJ#<-b}?jT$I^EXX{z$#6=8rQ}m##Lv%xQ>adT^ zk<}4c^JGN=Yk{n2U@gOdf+O@?!ezvWr-X7#aSC}oU!$U5T>Tl5Ojs=x{*lk8xZ1Wq z6?{g8*c2Ip)6^=~WO7>urrwyC>usn)sNqVJ>S~kf#Yx?6!xY9wkj^!HPJ0(|enISV) z7B0!mP1X0wPfpBn0SbozdDfE~nIt$%OEPoxeKLznCL1to@^S`erspM=loq8jGR(rK zPZqAv#wRPWEKxrvF)v*|xTFYZv$Y-2tWZXd$!*LQQY?%NLJYzTj0_?`r!p~!0$E~U GmN))a8xNoEQVx=1{~Y9CxNz< zl>4o)$&<8fC=xsX55STqKs*BCw*yhc!tpVqTbwc?YJeK^9FPdAC zXr_Xp`XA}yzp`V;Fh7RoetvX_B1-fy)kBKQ2=&q|FbY}>ViALoMi4|q(R9%W#zInEa$~aQ?snbVJB>|#z%Jk5 z2Z)8BpuL@qpW!En;~iqL@9oTcvoo__YoDv-_wVOd0N97y0^}yGeC=VYHZv}OZ^7)P zo49q~4g2+m)>0QCwBX|`)D%fSArE^pP{MbOkRd89yFLZm=-BN6VL)aeJydbm7t!E| z$cV6ipvg7lRZorPXaoPaDSNJe$WmJb^qU@MdQ(JZCo}E-yR*bP$_q3jMR+V*s*zA= zPO@gCF^D6BG9j&nM<_LlK=E+wK^LP~kxnbKAsq*Xph~a=R~9T(o4obp-ky83%XibA zO_+ir|Bv$m!}Iyz3FI3`IjAt^!D8HlMaEKkcVHP-QeCGQfnl!j8!>aj=bC*t9k3!8 F{QzhsZ1(^F diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.class index 24725c94e1128f667604f6b6493450a10e0437bb..2c50b60ec9c63eeccfb67b66ece86304c2aa946e 100644 GIT binary patch literal 19628 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 literal 9483 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 MD3%e4i-n5+2bHWU4gdfE diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingAnalysisGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingAnalysisGateway.class new file mode 100644 index 0000000000000000000000000000000000000000..cc0989c6468e0cea92a1baedf496bba890a182e3 GIT binary patch literal 3944 zcmcIn`&Sc36#fQ~Kv;!F#RpXZ6_cQ@&-w^e0R^!^Eg-hl+D@`VSlH~OyBlnU z`n2i~J^i_-e^XEI>~0_luu|K?;mq#cnfv(ecjsRI`0M3w0EY2h3{4D|^RlRyZ8I+& zTc0m13rFfjAw1JA=%zjAaJ|4i@sL;a$v`@6bF1Q-?sy=Mp@pGqfiH30;&kR#Zb9U| z7+M*wM5xZ0%X--rdF~2bmc2&hQ-T}9iJ|RZX}Rl|o^TkNEm>elWTjKkU2E>lf}WLy zf^aenJyT`dGmB!vUNT)XXNh6kmLB&^X}ju(C5t(^sE-R6O zMg&=p-|Df(Xm6DG)QV2B&^DB}OxyG>k?YCSEJMqvG(;TRu``Ap47(Zw8RL27j)rdR zVrVZ2F9?v~a5B4^n^B9qZYH%BhjuXR(a?@KLub~s#m#atC!85hfcU`Wxi!ljQ@w}6 z&N%bt6#c-72_J7SA4R2y!f+}0rZ~`aEOI|8jM9~Au z+APeK?Yzo^J{CS?;y8`7F`S`9uT7SQw{VVVSmY&!(_y@RI@ccXunNtF7aHrw@6vvD+| zq@jo|@@HC>oxB(`RsZc-|2{mfZfok>;RG|g&is-NT760NVjAU&;-PdFb(e-BA-zgT z=%cb&k~Zav^4>KfrRRDMFHH(>UK(y34^fHXQ-=Q48N#%e$iPIQs<4SGw_ zs(#uN>^TxYVfPR8q7(!NL7RGf31}k?FZ6A{|9-$f{=hd1?EewF6TO2k(BF*o&q&f! zx(P3F9C(IP->>LQpoO0Il4CvC>Few9^>>qA(t`82K&yJXhzwa|)a@f}zFlYY^2Rp% z$Ywv;JV^TbH?TPp+NAa#73bADn`0Z>Op?tM*-VqZ)CM-Mhc+j0gQ8U_Std*sN&^bh zcLtwf(uZ~MIi@ESwnty!{U-d5nVZL+;eI2wIwko8{TFhQC~?ZSnGUqAU^{@1!O7Nk z`pqFvk@gX740>uNslZ(5$5fcxZskXzE@ra{t3268`+##4>v@XxLQS0AD>l1P#kL5W zEY=cJ#e9imiUINTuaN1%UyxkYuLunCRq-(3Nqj|b+$S~7U-*Q+Ho<{Qt2*J)TBbjZ YoHyrX{CjbBd literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingGateway.class index 3258e48755f9c61367c5a87b73e704516c231d26..4e113994053ca456c0f55a33b5b7025b7b529354 100644 GIT binary patch literal 6801 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 literal 3481 zcmb_eZByGu5Z*Hs8;2$Y5}J^tRobLADYe>$<^@wyAe0H?lnxLw`P9nNT0W5OG^Y~` z`49au{nVLurv2U@)#=I-#tw&TJRQcIbh>?Rcb|Rx`=8(c1b`J-Ekc38V^@ZDBDgD+ zuv`9HRMHL+H5b0kMN>Jp?`S-7j_sG(?nd@ngi!{Q`_7?b2M(RxYV4z{i!jFENgv1t ze`_Z(x=xI?O!NupHaZ@vB9w-beyzAh#b6|mK7*;cRK6Vt&4qotE`1+Wjlr$$L}(u3 z3vtL}-Ux6-2&o;-rHE6JK!y!@U~iy6MFx5#axHhmX5?&RBxA0nI%cq0?_*xC$5cn` z#LgZpy5nl(D9v3SIYMVXU@%?(@!d^2S!#0OtscMd7*s0tQ@`(MMO4-1vaLk(z}|{d zvz&mW#&@_c9Gxg+@Mb`r>di+IrXycH=)RD_FGxePOKYXWY=9R_1dTyVY2;JQiUJ-VaL1^$qP4OF`h z0kk=HonX&VJblkMM|F!6xljAq(@R)yh^PEyUf)u_BRJ(o>i&Bst-9P_=dmWyR|6ay z#?=#+odF3MSX-Q7(CC_ zNHdpmnJ9iv$(bIhWo8&YbZ0_tP4Yj$3}f45#?3B<5d}P^!83zGakurF>sD8m6OU14 z@GwOxWx7+4*V}JY0s7P>L)w<$O9sF6Pt2GybG%E>tVCI^lNL{_fmSE0wX_^dA4gao z-)*54qHamg@=>pgHl>w0i^oixXc zlMU~@&RMeA31!N!y+$oq z3Szxhgzu=yol%g%#7iE>B)?1NW4H@6TtNZegCec7Fb-wfxkO{+7_AeuPQm+dxxHS2 zNm?(_{#Dv7z%;!T;2K<~b)k&{Q2qmE-b~&24QBspfBlgDr$_)F(H{_E`dkK!ZU%b( z7(VGB-5U_;z7gsE5J>Yzq)*|qj!u=1P9v$_=UVsBh%^TeI!K=nh_q-#njgZt6$4TM zzJMzE{VZp;fwQ^+fx%bswGqL@`cFoLhj3?Lgr*T;0lw)%80~QL$Y8~R5#csGA#S=O k{lq7yOg}ZCjTz8Jphg-LU^RO`-?=~`?m9)}^ z<82OxG*k-24j6}wxNUHLSN{Ps>1h}*uiAKT-Hn)Su^hDJXLUyX{5}IhN>ql zVQ0qj%#1*V?G6gmbhw$pc-9_Rav=7SjbL44PixuE4y;j$(w` zZ6lj)YZ{Bn1PIK~F#%D5$sLwscIJlq&CGU#@c1w$4ZF|CSn@p_oHbxMDaD8E`r**A zL`tARRom-j$S3OcEy;P79q+KR9vz*~YYjSvm&;Jg@{3rqN^vHXx`twAgdy!K6VR1` zw`pkt`8;GEb~6X#UdC{;1dTzD8-@7Cw-<*ETLvOSMs_*&a0PQlNR;O3n21T$Sb!!C zjRL*@2L|Y9#%u;cBCMcVjaDquuux!9DUdqixJF=n)}y&YWO$RKpLr1RD zu^3AP#u@3fO&Zsg%pb@(0WO=uhqh`g#c~bHNW7xr60tf~U?s^qWTcCM^aDLs+PQ6u zVineCSWOSc=xKLto7Kh5WOY0pYw4}$N)idoDX~5@t1#U+e!Y%%Y!J|rffRvjLbCZb zj#(3$s8ls_q0-xLu|TZ8_?%a=BP^Mc@?m+ESyD5W&Lp!8dzea0Dn*E7-3>ZABsuhe z96PdRCXuQkF|Q*eEUSDIm}1^aXtK&ufdysKYpnXF-BL-9j$U*N%nalx99-w50+pm^ z);MH75fyz=?8Gh&HwtXI=~!~pl_ESp=1fK66hF5wMhD|VoD zeW0x^ioLi+!_5Nwuar(5o3T&ejxtfb!jAXr=)}G%kat@5#?B3i&dm~!0Ud+V!kEQ< zHrQT!`IE~=Vd0>L1Ei^+<$ji}cU{{w933`Tz_de#oin=z1Zo?1tH~Hn^8t5tr14DF zXv6bNCuLIqohlmnxmOqt)+Y}+7FVB&0v(r;h%9Cca9GE!VAZaa`6n=6^*Lz4@;j|s zzp8MXK(msr^>TS?WqqL>t-kH{*7~4=@Ua@V<4z5CFo2_*4IR(MbLe2o?9Z{uTA>=i zT}E#8N?{328avX|SB2*ZELLqYY`NhM*9UdyoW==Mr;8n#z}Cx_>MYO`Nz>%PZALn5 zbYi3G9QS~drmDo{Vsj(gwsS*Mm{+!=Y3h@E{mXQ`9Is$DSlNw3X^$aiGq}435xh#r ztMMASC7E&ubQ>?;e+BLQo}`2(^hMpG3mbTM#!OjBcEtXc`Z^u2#~Zlk3|O|`ap!$4 z-Svx$RGHz1OKm|*Qh_(gmgLO>*OnoZy0T!6(wr>7F&%HgTZxnm)jHcAl@$pZC_C4D zUKGG@tHRq$vm#qQEs`$J41QL$;+;C)g?G#RvyL$T7?VU4@5TEyysxCBB^=M>i9?pO z3lQZFluR8RtfAGGwpJ1S8cKl zpOP|d(^Go_4fhCac=AdTsVMHoy*lp04svdle>jrG@BtksaY`T>s9rxT+n;GFiSi|p z)n-JXRpEbqu;$z~kdlHaq?EFbfhf_CPZ}oe0(@M@gE(8jLTR0<@DO=PQT1w2%Nrr9 z@26y){qzMJw}O8HH(o*=xPqLLLHAuC6?J zDg>Pu*%s|}bD5;M$&yFZ=}LUUy0%Dm7tHRm=f5mVg6Vq9pm@7Gly)8Vmy{V})8Mf> z8R>1Nx8F^%S@{aSrs1msbBoOiI~w<(8Sn6c;6!5}fBgPBzQMg|s5m6>sESOuG7!GS za8kCJZRl{_gSoW2XO0E1WZ`z2txmuAkAcebuT{%bD7oFR?OtB2v`rq5FUK$}8~AVQ z_zu1sTsGv71XJ@zF~9Q&y_h@>-x9d_61d4&oUhlP=ocJ4Gjldstd>&sQ9>4c}E0QBW z_u{wY3%MJ^pXg4);eC{Ufn%}&)m`97qT%msQ;JrVP^6T28ve;c^!cZ<<_0Xq)x@cS zEyy_V{tz?el@Uj(d8;s3P|3fuY1kahKph(REcMm~!mtsW_(rijUTvX1fyAZTvbA8# zwhP-bkG9OGEemMNymQ#n8QRi?ZrWK-`^Mn0m4L}hD&5DUbp+3-z+HS-AztW68-}j^I!PJMYC+HAh-#*t05e9FyhibHi6jg$kbvOUWIu6P$!4)ObCn@#bj; zmN8h%3C;>Ma=ZyE`L_*gd0W(u)#&1VkPKmSU|Yej?t)+4p|5njx(fNn4G;Z?nUJoI{B>%-7#|4RjqqVfcvNVn#eGkB#8@@pgD;~U4uyOaKN z$uZ0g!8jU%@wOIzd50iR-{XTKQKD5`>y{o156i$rb{s?4fPb;AfC^*TVeiJir524=IE>}R>PT00+3i0 zq>{#a#cFJ0!R}<5bosh<-@949Mjm+Z2xmv|#X^ca%J(nvzf8TyDCL{@9)93I{SZIJ m&-|xf;Me%A|MWZj5r4*CIA5M&_p*ohE4Poo;UD-HX8aGt`H+PG literal 3456 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 Novm;19e%*>e*r}XP{{xQ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity$MeetingAnalysisEntityBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity$MeetingAnalysisEntityBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..ea3c00a7e407c002edae598bdbd739e33e02e463 GIT binary patch literal 3697 zcmcgvTT>iG6#kmq!ZHS2BQX~vi3Asj3@Tn1qCg-J7f?WA%BSAl4osNsre=DG>x=LH z0^h8%`~g}OE2&uJ5Aa7>p57i{cV~coh&;?r_nFh*xu4Vf&%ZDJ1~7+jGw5I_l~vV^ zq*qpfba!`t5P@>5LTFF!xSo6zaCe7m@r2i0A+@J#?yCJbC%In>y>PKk9Z99mN1k61 zK?Yq6gOB+EcYRK<>!rt{tQoRA##pH^rxz1%|5|5y4l*iahW_ujGq4DV65h zQ!+G1d{r%}J@=lFA|Nd*bfhm<-eC4sJsD{cnsx7zVPSr|&Ry=Et@fx)xMLWYLK?99+cf3t8jc;+1k{csqDnscSLZ}Y{lj5`>x&b#ek&^YhM*oKsxJvYT&2d^S$ z^n1_2YsfKlmrP4xSjoR6B?=jQ$gucQ3MGqad~7Q96NX<>iXvGiCsB?w_9TvaBaQo{ zD9`fXShh-OmyEYW^gBi*{0TQPdNA-Uod12xF3o2M+~El*4p-7NP*1J z+?jWz0Kxue4BN0@*1igy=K)gd+Xc70Xxga7@QSJw}l0thoPWs zyLOs(8Ei7#O2jD5>lu8*aQ$>v8t^tmRDEkA)XOT=xIyi$lM1639cGl#E<-!>?xlB! z8EOd{jkg4iT0C*TQa^K{1%rBff}gs4f=1moL8HFgLhC0PbR8jSjhYS-)g?|w@9yzu zxb#O|mCN*N1c4g(75a571Fqs4?Wm*U%@m*l(K_gRW_;pLTp$0PmK|t?8nP@g6fwvC zqdV2vpu=s0+5k|&pACAmZBQFQx+h|UqHm*iE8)-8MmLPs!8_Y6+n=$W8rlAft&_$WQaZMEc&s^wFBmLlsRwF)E4 zC9Ebn&ru-Kktn;JqSp)h|A*5=y0OS^EY@ppsVNlqh-O5t(zAxIXqO|k7~OxqrrO)U N7Pcu(AJk7y{|9vtdp7_8 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..1fde8387518fe5b022587fb63b9b62eec0a88139 GIT binary patch literal 5340 zcmcIn`*#yn5dOBbO`EPzD@6*Zs30XEt5r}aR7zVh5TMe6;0w3OZP}9SVzL2>4}8Dz z{RRc!@3&n!dX9g9f0V~>b~kNF(lqqc{E+*YxijC)otZoP&%b~E4WJvpMo^=nFX?2A zylo|&tZf_~IjORakx|OE>=DDVhqI1v3YAzM79p(QcNFyLmXp;JTK-aI8_)P5^x4W(7LZ9A^%T8^F5 zu$Tvqm|52}j;btmxynu|Bc9^1Wo1b{PCB2lNv^fcjMC6lP=Cmx{>IQQ!4eJUKB2+R zr_(02&!b}?jFz2uRW4u*<^kgoHFn&|riiUMFedL>X(K^sRN6RTjo7A}&rBJ$>7 z?K>y5y^BXyl{KR;tupjBtx401^aVLrmgSse85I2FYc3cz3AJg|vFyM#1irkipdAw| zlo1Kf^2*E+Wv9&GvQ=(J&apKt2sRG|&Q;=!r0@7%HEh|I0Ok!0_8l11P@m&%=E>5; zI6InFu1a+?F4_Wj$i*88Cuyd88DxW8QM*3DdB`MdV=}8q^p8cuxld?ton9wnT2!{N zeRZNj91mG1jg-$?9KBRm+vB8E6fvxgV2y_Lvy!9ZMy#XbhVoWArLr3OXNzb>QGRU; zBz873E^pFNhx#ZwaBBp&XqcVN(`XRc>op9u2UjySQfKMhX%zXU+@?bhOxY;2^ho(oo|JGckC- z7gIY01?2pT^G2-OrDJ(u-5#0w*4?e+T3jaw2V};4u|n(0WX2quDVX-_SP|$y zAhSV1a<7j2uu4OnAIr@4gk`JU`OJ{Y`ZY%CxMb{pGiyoB2{&uq!xqzgd!?AH{ykw{ zMu)RbrjX!Iv{#Z_A-^j+?Go@r>8+$>Ip2=q%DG*=)ZzpQ-qJ$GOHCTqF@nPyE*nv9 zP=qc2Ra#gGzo}^&#VFDd9AOeyC}ML2Ps&9`!--2R7jvYZ*%pJNDa+fekptTJy+b z0_8~^%L1@Z>v%@&X(ZSI|7jKab5c=!V_wklB3@zvBE4toi@UTCF=Z-?hSkD%eUSr!`&OT%t9 zZXYYt&$cAePG-nCVr*Bo%1TqiFdoGj9cS?o^>3E$sY}DW_SO3}+)%i&i3ez!CbE@o z>MrTiq`rS5al?jT9?obuS0+_U-}>oxCO~vf$1$}O1w3U!ZCZj@{M+0hEbFHK5A~vp zpTn`Eg(opO;N-JOb*Gi)2f>n}zAmWs>!gR6?rSDsVPGyL_|os7l8(RdvBSiP+YGRt zw3*APTm(O8=&kS~O#ghYm>O2{yw5M*SX5+I_;}HzBEm&)8;k93m1E78t|G_6!>I7%Q#b74D*L*S+QczDwwweuccp~uNnqDi zN?1u#nD$u3|90Yfos1gCt_xTl`yGadn>lRoa65-h9yW96^04&+dOXCrNO;)Iq2I$^ z4*NXZEQMi2gh4<~gB7Z?^|sPJggY?YBIAX#nL$v0b%NM^%phoA zb%OY=R}}OIKK;cHKFQA@92b_2r?dEM;`Tl-xxK%sq>&OjViXu#GY%uRb{rdGH;!Xd ztgUt&U9q;hah#8})sG_)Ym1DdKi1YTj(wti9wxQ7`r7Xgq=nH;xnWtBnbcrOmJaz? z=UJIaZLRfZQYh>EnH0r(e3VMfM_8Ra7=RsYOldU{ii!ZrXgRdqE|JPi9!=z(< g{}$hIv4pC=XK(l;p>=TliQ_04ef)N(%hALzYv1poj5 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class index 59497c3d1131ce2f990d584762c954d17b874099..4700fee707b37b947ac1f4e0599e07278708de8a 100644 GIT binary patch literal 7886 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 AZ2$lO literal 5484 zcmeHKZF3t}6+Uarmb6~m!Es*H2CC2i_O{K^QVP^bTE|vX7dcif#c9$~v({c)+w6s6Nb*fSBBriXNKq8UCDAJTY||)G86B;_niBjbI(2JIamMu z_h0`;M2qx?ER861vF^J@?Adic@QlXJ9TE73D@0^_JBICT2d1%OM&h=)X9zE{qdj9a z5tigEOBscXJ`h-PeXqUevKfk+?TTcRLiyCfilxv@`89LbG#nEKt5E>E3knt1W8k}D z!w&5&M=W}tADNNud!a(7vEh~(M5fUcL1>4O@an=?v9Rq-U(u59#I6T%#xq@^keXWG zv|)bS5#CPJ7)3~)P-qNCbOcZSp-|3?9mj-uo|8h^W*jvAkf+MO6q>L^SP$$byQR>v zy0o$^wr$T&mNK={OEu_)^@gxwM_7vyPL>>(4`-D9y6G$g!jQnK>A15oS>}zxl8fWeh~kjXG7G2tV8`@qTsPl=)|ttesF84+ z4*X)-M0+AdS`#Miy4^Ir2zPNTIZYhdj#0){;1Kz$z2m`B0B2vhM|`2&Csl^Yw#vTM zB!?C*!PG;2uY1iCHGkFg_Mnk-&1O?rm-i6O)DA{bY?$7V|PmgH7*pcX3psiGq8D{E@q;JjbwS|s0a<_8bnOp4t%#A^5)!8czq&%%Pf9L zqlZ{LeGZvq#!hrD;Sz;r+rZtK0edNZuXwwC2z;jO`0kc}%eW#u5rAf_g&e)g%(3)* zY57{Yw2X}Fm^w%}Gi`(2l=EuO;(aBWEY%e{F5@SyE(U?Q$84w4774DEDE zA8GUjnp0_%go^2h8r`6qJo=eNoAgaZ$@ZbgUcwxHrMH?F4lUoqQ11sucTpc^XTJ{7 z5R~fwBN0aTm3+9(o;=u8(Y@2gs#g6tsEg-p*?JGq#(Cze!(PPc8wx~?YwdkYOLX~q zO5O-4CT+z7S1&nc7z#{h57Qy<% zDwAy$FjcD36^PF#DkIEQur!YtkB}~7{s6QeK|~)7=`lM0GAV)#`XW7klb%3u6#5c9 ziN9aQjwhj|;H!Q@Pu-aL>Ro#J?-J({{<2M?HF^erwM2`a#qUVI%geNsBIpMYmir(G zi7+XdR~K4>bFJZ!%Vt9;d5m;(xhMXzRvZvJOYe(>Cq&aia^N0fg5MM^NZi--8%92nT#j|1&xFZa>i#k+DvE zy@5dfa6qpQ1PX=&iUtD3!vWo<7yCrHJ4SB|2Xtp3(3`^neS6^1-Wm?*I|Dsh9}eid z1A(p&2lURsqrEU3(7OYH-Wv|+`vZaA9}eh;N7j9JK7BA8Abwo*Nz98_^dO>T^`+8wA^=(wrdE(n? z>Dz~it<*PIO`i)q;%5PKWkq&>ZUGh9=`(V~U42ZBxPy<&5w~o9XjEi-=BGwQ_T#)9 zaRXN6i2Lk>9C16<fWOq`_6tOm(be=vP=9p^qf;G)5m|{%c$T-U+{<-(teQ R2O9YQJ9NX}W1ivpe*g*myDIld-Lbrx4-wB^N$Qn-EpjO zD}VylMS+Q7kmzIXC=MuH*B5V#PglV(lVcVF47}2-4GVZZnsD=OnR(DSYEa8yohA>x z z$hC&BRKYzA_9#|~N36NCyVq7dGc#d%9i;#y(|Z&Q8n4nsktEZs$R zk~ixk3ZSrPOu^`)i6e%q*o99Oe8P|^rtnM)$8H3Ko^<+vChSwNm%$d!U6sdQ=`QkX z-b!zP;|qLAnfLj%QcqQlH=MR26;1e>;~RV{Y{|RX&tiXac1{SZRm8~$!*3klVTI&= z=lBUrBzKtO02(*+PU&q@7-Mk?Gl@!Dj+vR6MJ%>8(Kv{J-Ic@?m8py?ERkV&q=!0* zy>^>9iJ>2b*PEAkr)jX@OU+NI+v9dle8QKutFWWJ6CI<8+w zawgnF&qCP5%8dTOX&8y=D8iM<$IW!k4PCeex6+#xi*OsAoJIW6h@DvtxSjMb)^RtH zdv!cO>bqiLNZNgJJ*1Gf{p3zZH zkWD(a5ZS8Z1tKr$*iPg%9dGE^DZP%1dQE&Wy^Vp2v9RGnWZ@!o#yIMu5}NAq7>WtF zfX+stl%5yk68cR>87eT5qMU@8gl~y7NSn%ucS-4c^v{CnFor4!H6tEOp|Lg5i$cj_ zcpo1`5>Y}aG?BE!W&f}qQ(ZmlQRiyF$Mu-Mo{o+D+F>SsGU=IuM0jY#+t6@D}q*7ch(NI2&x~Z~tNl8Z7 zpYQPlQEB8yqOz8`VKk5sj1=Q|V@NR&P%4#Csw87}+@y=-Bxqgxpme>&LWA?$2c-+OHI&jK2V^*%$vJSkHsK%*_pkLBM&yv3_XhlN z!YCSP%xu*&PU@LHa(^(pd(}q;F30H4kod`1r-Gp!8b`NA%OJc>YS;fOFG< z)vW*uS-J`f!ywV54Qd*>*4k48!!(ZWub^k_GPp1GPxt3H7{RLi!n!*DjM8Aep<_N4a6F8K4Az0c>Yy>0A<5gL zOe%VmBOQ-1R0^N9SDRbiALn>N+SJJAIKyu=)Jxf?I8KNfUCi+emIyQDBp$}I99^)C zA?Ovg7Pr`+Qhw2M9Lw9n8d4YV8-Xcj&yXsbIl4wwtmJ5sB6c!S9IW-7pWF_iJ>r7f^K3?Y9MnH`CnWzs<5==!l6Yv z-oR!RZ!&nqMAehb@fKP|mc6reE4Hb4R}|PY^4`Pyl;>czQRc5|2t<-pqGKyQ$J{MygxxO$K=tz0yTvw_FBO05IKZIdAVZN@Z!Z#K+={{&`cY)PMQXau z=19gr470uB>eL*nSB}`?9_C7NMv*E{gYfG33RT>hjY&OlH~!ii*))sSpb?M(3_Tjfq;{3e=luFmc5)I9Xy+8-_r)~Uw%}@?iR(<jHSzZE($OX!)R|f#?#JuxBz9Cg!55J++`@oG>izv#Z`-Jyi7_r z(mxZHJt$BSJ_swQn)$HMLPasf`wCu-MLmx4WFcv{&-Gd}F81|oMvbopuQ#K8I9X;Hl1@z?Y9uyM#fcF? zDue5@|3lNoI10F144kY`T*roMa@N99dW7*f|HITcUmjZplY=?l1JSvoyU!VkfDUm< zOpYay$zgp2bU^!{G{h63gU@Oolm`6KN=J@o=gZp|Ez!|Era7KyR?Or>M{lk`d?LPPcKgVMVg52bX<`%pxCvhTBfEAbWG+^?H4 zgvht@GPmIS!){(Q{hqjn$)<)mRZc=i&+d=^)$XSw+IBOU(MhhKG$Y35p6sphWofY~ z5uImI?U@nnl~G~Yj$%>ngy}yMG&*|w(KGI$d6JA@XwQOO^oRfs;(jIi8#$ua(-ixi x7IM7&MLz9k7N$s!B{PlbEQQXpX}>S>8K)T@24ktvn4LM93t7xf=L#tb{|juh!7u;- diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity$SessionEntityBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity$SessionEntityBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..445873f099233bffc9333473d37c7e0d817814f9 GIT binary patch literal 3137 zcmcImTT>iG6#ja-46K77#>AKyNnDa;!HlT!wjl;c2^3lAc7~ei#li>w zf>l0Q{tB%!l~hvY5AZixmS1m=WS5!1mN5@K)91|T@7zz%pMO941Hdf4vXB#4tA!1x z8F;lY3Y?wo?`0G^4JnluY&%}C6}ir~tK@g?fg=OusRO4f+byclLCrNizb+#S zy#gcm+C4$52$id- zF4jl0xWuXEL!fs)tjj!laN5Qw zUKSXxc!6ALHa2Cn?$Qr!yjHg1MxLefak9Dr&;QGOy%n<*!4Iv|E3BpFgBW9H*lEI(w4=4YO znBZNo6!5y4_uZIk*mPMISf~n&r{bO!Nef>JTsU5oBg%xGt*|0vwHU?<7dftaSkeQ? z=}}9{BBkF0eCPDgP4PH>Q#=mh6psTk#p9?<@i;3}JWkCcygcpUHAtJtXmUDYI^H#?sU5+q^+eDs zU4xq96PU1*|&A}OQqiXm^v2OJ}d#7h`QPYuCf@@F^E|j8hN_(J4zKkrhb9- z5N}r=WBO~7=eaI$jd5M#8t1w)`2g?h3ha4G1x_dG`!J>dHmLj~N)JH%g%OK4oWONl z%P?k*DbkHmq>_~4hnUg2&8zf?|MST10@F~%LmO@rF^7eY^xrY|V43<>@Hweb$_V~S Re8GUMVI3Phf46mV`X4J^!gl}w literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..d12b50d0dc86f1a4324cfda1ba26c77adc53fbae GIT binary patch literal 4232 zcmb_f`BxN25dKDvW!DKB#3;d>5&|nYqT&$_IaLg50tBKt$iOx*x;sO5W;K}89OjPZ zzD)jx-tJ!@F@Ox84JO;24k7Yt>4mbYMxD%Z6fdoUQqP_Dr!0>P<_ zW9RqunXVeMGAi7pA?}7CLn#e4!{^Kkrja(OaMa6EZ-<7uksR?eYTRn>0lPA%d2j^OPG3hI}9xcRkvsQhf`eDC8%nILI&bdOTiu zW;vlT>`a^K0s2@RL?f3rnG}pEJEc;xr7GYiWwMg6Ud|OuYPsM!15U=YYz=Kq&BI0R zB7dDz)+Hkqh~_U*eA4fvR05A-XAF;PXkFKS9SwMbR!-%tbV_A4^sLu{hA5o+LWGVu zefy-23REW0j9oD#HFU1arWJ^S)uLgfsW8me>8usNfvLN7REMVS5w1nd->ai0oZBy4 zFn2&lZ8&#GxM1!n9S>le9J5onE)8cQBa6hv|6uD89d)6;Ug5gL)_xuJp@UvfP`qn4L#fi@>!DiX^~H*2&~U zdcJ8jydn|3s-sHKpP*Nsk+^9C?Cfubpk{@R^%&j*+?owTc9R5WeFXaz^GVC=&DLLh&B+*$BF?CEW ziR4SIh@>Q^0+AUVvw4xxe9;vVOHwQlIjCwS~1U|rrFL)Z-XKGLXp=&&2ZYuOgZO`W6D-pw$)Te6+Wl--u|(n@j>y>RUOxG znNyvXZF$`Zl;NtR{nt7^7SCQSk_&}dS^7-j2|L2gcU)Nh7-}A8FpN66?6f*+1=TmI z7hzG^El#}C%O@1!Mb=Yc;hQO_++3}Su9@XqAF}DT{xn%;Oy zx!y@7J;G&-^78mN;rmh=IY%*hs&G_A8YfM-*hp2lk39QlB(aq=&YfJ{6s~SQi~A|U zb{dIn4nzWgEqMSo)5V>BEcZ7SZx%?0w z=Jyev>cb#u^RbVl-N!+a!#+Alx_$JJ^!XU@ar8It-GCu} zlSuHphrVbdx0g=Xhwa!;E$wK;0kq;EM~C>`gA2)fkJne))JdDVXj3Z48lv}u4g zb>3#vTX>r`X?O>hBb$06KUF7d-d#jr@+RJ2MECEM3Qu1hM9*G94W&^pnH1{H#n>Z)Gs=qLC<_5mFGlC|)y9k0o zO`@xUciOmed(E+6iUK$WP?;1ddO9Ns*Tmz`P zG$8iPHGuj`17iCq0(5|La{YSp2EJref5qUw71d!F)-H=X})CzZ1z;G{}c2Aq^d{_)4R9BsgNL3Q6m?t6}Zpa)nzf5cB5)Nrzy?citT Q+yob{lm5c_a`F@Z0e3OgNB{r; literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.class index 16119adeb38adbe3cfaa16f4a264ff8c1bcef7b3..8a535b98525dcec2a9f44d5977cdccc338bd572b 100644 GIT binary patch literal 5318 zcmb_giGLec5&qVfWO-|+&Q+6AN}GbC#!+cP2(_cyv7E#pIZo`jZITk!(zCOPv}>eQ zlBPhp@B6-QC^xiJo6yoiX@OG8&ELb1Z{DtK*_JK2A-`WVZ|BW?Z{EDQk{AE`efp8HmWy zXKkL{kyp;VcdnJ5xZ6Ny!FI}?Dv4FGaIM8ULstYFfm`%O)G6ol77Y{x7-*+&f{zyr zbmdejTeKI%Yy+FJ+KQB#vmHBNwM~!RKh2}8QpuioloI%^>W9XUMEz(h7A%|Q@9E!_uJgv#7@4)NByw6*M~3)%)Xk|F`Vo&{mw|Zm$|ml_ZoblN+0N%w zk-@p4vv*2p9tv~^JNYPkOthmThP!Zg1g|r&zj;$?u>@tWfpmZ1zuI`+h-+#gwRx{M z(H)rg23hSDliz4!Q@|UPmF68Zu_fT$D=W<#F|jS+jmk>%#!U1Dyd$#Gym1pdaI?7J z&9X`xI2K-GML=EGO(sm-5}Z6KD}C|_6SoGuX<6-!@pdyN?!*0zwt3}^78Qe62j&hw zvn~b8ZPKABrk^r#8fTcM*(IH+y4TPuFZ(KD;#*9dt(tgpLGp_xiV>EHSuvtJZ33V4xYVq%LQs)w;Kc?yIVYbA$>-Y7W0O5NV;aZVPv7kZ(sXnLBX@ ze_unNJT?j|WH|^zl|Qvp$rM`Ck&g1?TyjL=S%l`GiA!!h`g7l5V<}7aFE9BN)IT?87J} zQe2H;9EUN9BOD8l;uN_TsBH%3B98*UI^n<#ukvVkmCQ9P(1?P5v@oT75kbR6& zfy=seyr1SnpW*or)}VEVE{I7fqV!YLk#P78sl4p%T+5%<-lvx?Ap(*x;>i~NjY;)d zSNV5qD|gB)S4X*DLj%#LaQT6&`2E@lh74?V5E3*~3~gr=4Xjk(T;qiH&BMHV4GPp$^bN@+7i1$FJfK%=SM9N&i9x$Cr{m$kMGfalUym&Y#DNbzom2 zuZyrr4SQz=1M%Gz?28Xna3J2-R>4rbuf2ldcwa{asd!(cf}`=is2twc$+P2qv1Mf^ zuwa|EU?D&bEs!c6v|d?BieB}r7EerW}D_ob8OcuX@nhmCH+pCc2YMuY1>Ii zAM4aB=~*$f;V=AZ!An}QhpWHx`)_m{d*k2n4}SELc^ChQ^G_;X=ElEB|4n`y*O&hX D_Z7|3 delta 1903 zcma)7Yjaao6kRt>Z<3qSKoe+j97}=0DRt0xhUqY&cEGkXw)R468>FDt0@r%IB`wXZ zilXuT1O<){v`|NY}&edhV z)Xe?)kMkD+tiewq1T-Y&B0V|YetWPo0uAd07Gbf0I&4s*UJcz+3(l8w0;O_i?Hs&@y|8aB&h zNu9!FbGTuF?XWe70n0V*^r&lP+O`^SkP(O>t)xZ;9-Dz!mTRX6e8>|5bA8B@0#7MO zm?}NCJ7_6|rv>Ku+gX8U)pm^AEmmgBh&}Au$swvccwV5wN4+TUl0uacwI-9X2hx`1 zJ9fkWbjw2eHa@lUw zt7V1Jw%|A&H?K20J6d~MTMV4U=@3q7sFc^Dm8Alo;eeEeseL7{8P&-N4Z7Ld(v~t+ z0Fwe!ILf6)J8ip721+n#@D*GT_#CzxeIsy2g?_04A z!=p4q9!6+f50BIA@UWBS84u6Vyx`$wnpZvSqIt{1KAN{ZyhroChYvk`bUl!4E)sfa z=lSk|few_z!~(3vLad|zPAo?kR^VR7*^RrXcP6tAs4!Sba+3>L=*N(XxXS@)}kb=aOxukh(Aa z{~pj+{rcdWD~WMILG2T z@7LJZ6X^Q8#{5g0pZCNPGf!+PhKu>Say*gH&dDo@m5cML)K{p;DGVb@hfPXBE}UmK seal$@-yuXhhoeih-!mv9gUk4VlQosqZUBRVT%MA9ad+Kil%p(329 zTsll_s>!-sUdBxY;JJ=i(%x@b9u_7AJeADO;`BRz zit@jFmGsQRFP!f7GPWJ#jZXC-!nQG%RPhg~fP)_er-TkI<)&R4WkF8E=#^cWzEATl0=>XfUqwizdK34=eT+ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/SessionJpaRepository.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/SessionJpaRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..cb31308a882c1307d7fe05896a4fb437e9acda64 GIT binary patch literal 1131 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 org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@22ee7fdc +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@22ee7fdc +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@470f0637 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4203529f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@217fd3c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@69ac5752 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@1736273c +2025-10-27 15:02:10 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:02:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:02:10 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2b409174 +2025-10-27 15:02:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:02:10 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@29ae2517) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7a78d2aa) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@254d8ef6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@2a9e7b4d) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@32f45e15 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@32f45e15 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@22ee7fdc` +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:02:10 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2ad6aeb8] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4e35a219] +2025-10-27 15:02:11 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:02:11 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2ad6aeb8] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:02:11 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:02:11 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:02:11 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:02:12 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:02:12 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_f3b192_1761544932653"} +2025-10-27 15:02:12 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:02:12 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:02:12 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 2fe059f0-a77d-46de-89c1-6c1fcb7dacdc + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:02:12 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:02:13 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:02:13 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:02:13 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:02:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:02:13 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.096 seconds (process running for 5.272) +2025-10-27 15:02:24 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 15:02:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 15:02:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 14 ms +2025-10-27 15:02:24 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:02:24 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:02:24 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:02:24 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:02:24 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:02:24 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:02:24 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:02:24 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:02:24 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:02:24 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:02:24 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:02:24 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:02:24 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:02:24 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:02:24 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:02:24 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:02:24 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@4e3c61d2]] +2025-10-27 15:02:24 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:02:24 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:02:24 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:02:24 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@1aa6425c], /v3/api-docs, ko_KR] +2025-10-27 15:02:24 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 451 ms +2025-10-27 15:02:24 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 461ms +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-001, 1, 1] +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? + and te1_0.status=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-001, 예정 회의: 0개, 최근 회의록: 5개, 할당 Todo: 2개 +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 504ms +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_f3b192_1761544932653","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:05:04 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:05:04 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@6dd64ba7] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:10:39 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 71044 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:10:39 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:10:39 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 72 ms. Found 8 JPA repository interfaces. +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 15:10:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:10:40 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:10:40 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:10:40 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:10:40 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1146 ms +2025-10-27 15:10:40 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:10:40 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:10:40 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7b5c9412 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@6b278b17 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2ae5580 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@217fd3c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@69ac5752 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@1736273c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@ba86c53 +2025-10-27 15:10:40 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:10:40 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:10:40 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@11939a9f +2025-10-27 15:10:40 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:10:40 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7a78d2aa) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@254d8ef6) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@2a9e7b4d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@72406594) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@1a88d194` +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:10:40 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@7772ec28] +2025-10-27 15:10:41 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:10:41 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:10:41 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] for TypeConfiguration +2025-10-27 15:10:41 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:10:41 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:10:42 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:10:42 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_0ee099_1761545442532"} +2025-10-27 15:10:42 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:10:42 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:10:42 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: fa96bf0e-d1bc-4e74-8adb-934fb333eee7 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:10:42 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:10:43 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:10:43 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:10:43 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:10:43 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:10:43 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.637 seconds (process running for 4.796) +2025-10-27 15:10:48 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 15:10:48 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 15:10:48 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-10-27 15:10:48 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:10:48 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:10:48 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:10:48 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:10:48 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:10:48 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:10:48 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:10:48 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:10:48 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:10:48 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:10:48 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:10:48 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:10:48 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:10:48 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:10:48 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:10:48 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:10:48 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@79a6fc20]] +2025-10-27 15:10:48 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:10:48 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:10:48 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:10:48 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7f4ff65], /v3/api-docs, ko_KR] +2025-10-27 15:10:49 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 419 ms +2025-10-27 15:10:49 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 429ms +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-003) +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:10:59 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-003, 1, 1] +2025-10-27 15:10:59 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-003 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-003 +2025-10-27 15:10:59 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-003 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-003, 예정 회의: 0개, 최근 회의록: 5개 +2025-10-27 15:11:00 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-003 +2025-10-27 15:11:00 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 442ms +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_0ee099_1761545442532","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:13:51 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] for TypeConfiguration +2025-10-27 15:13:51 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@4807d51c] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:22:13 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 72762 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:22:13 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:22:13 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:22:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:22:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:22:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 88 ms. Found 8 JPA repository interfaces. +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 15:22:14 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:22:14 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:22:14 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:22:14 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:22:14 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1426 ms +2025-10-27 15:22:14 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:22:15 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:22:15 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@533d7c61 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@533d7c61 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@780a91d0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@470f0637 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2ae5580 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@4203529f +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:22:15 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:22:15 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:22:15 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2cd2c764 +2025-10-27 15:22:15 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:22:15 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7fa8fff) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4423692a) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@2175d53f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@29ae2517) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@15fd3088 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@15fd3088 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@533d7c61` +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:22:15 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6130a6f5] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3fb0d9de] +2025-10-27 15:22:15 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:22:15 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6130a6f5] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@6d0d5147] +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:22:16 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@6d0d5147] for TypeConfiguration +2025-10-27 15:22:16 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:22:16 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:22:16 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:22:16 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:22:17 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:22:17 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_26cb8e_1761546137214"} +2025-10-27 15:22:17 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:22:17 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:22:17 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 79930bb8-f461-4257-ab53-825850992133 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:22:17 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:22:17 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:22:17 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:22:18 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:22:18 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:22:18 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.457 seconds (process running for 5.791) +2025-10-27 15:22:24 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 15:22:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 15:22:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 3 ms +2025-10-27 15:22:25 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:22:25 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:22:25 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:22:25 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:22:25 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:22:25 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:22:25 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:22:25 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:22:25 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:22:25 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:22:25 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:22:25 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:22:25 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:22:25 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:22:25 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:22:25 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:22:25 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@2227e355]] +2025-10-27 15:22:25 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:22:25 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:22:25 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:22:25 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7df094d4], /v3/api-docs, ko_KR] +2025-10-27 15:22:25 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 420 ms +2025-10-27 15:22:25 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 429ms +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:22:35 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-001, 1, 1] +2025-10-27 15:22:35 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-001 +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-001 +2025-10-27 15:22:35 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-001 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-001, 예정 회의: 3개, 최근 회의록: 5개 +2025-10-27 15:22:36 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-001 +2025-10-27 15:22:36 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 558ms +2025-10-27 15:26:09 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:26:09 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:26:09 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:26:09 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:26:09 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:26:09 [http-nio-8082-exec-10] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:26:09 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-10] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:26:09 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:26:09 [http-nio-8082-exec-10] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:26:09 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:26:09 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:26:09 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:26:09 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:26:09 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:26:09 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:26:09 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:26:09 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@3587e0e7]] +2025-10-27 15:26:09 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:26:09 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:26:09 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:26:09 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@2008994c], /v3/api-docs, ko_KR] +2025-10-27 15:26:09 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 7ms +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:26:18 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-001, 1, 1] +2025-10-27 15:26:18 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-001 +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-001 +2025-10-27 15:26:18 [http-nio-8082-exec-1] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-001 +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-001, 예정 회의: 3개, 최근 회의록: 5개 +2025-10-27 15:26:19 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-001 +2025-10-27 15:26:19 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 459ms +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_26cb8e_1761546137214","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:26:45 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@6d0d5147] for TypeConfiguration +2025-10-27 15:26:45 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@5f831dd0] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6d0d5147] +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java index c223763..9c9c488 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java @@ -1,7 +1,10 @@ package com.unicorn.hgzero.meeting.infra.controller; import com.unicorn.hgzero.common.dto.ApiResponse; +import com.unicorn.hgzero.meeting.biz.domain.Dashboard; +import com.unicorn.hgzero.meeting.biz.usecase.in.dashboard.GetDashboardUseCase; import com.unicorn.hgzero.meeting.infra.dto.response.DashboardResponse; +import com.unicorn.hgzero.meeting.infra.mapper.DashboardResponseMapper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.security.SecurityRequirement; @@ -9,7 +12,6 @@ import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; -import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; @@ -28,8 +30,11 @@ import java.util.List; @Slf4j public class DashboardController { + private final GetDashboardUseCase getDashboardUseCase; + private final DashboardResponseMapper dashboardResponseMapper; + /** - * 대시보드 데이터 조회 (목 데이터) + * 대시보드 데이터 조회 * * @param userId 사용자 ID * @return 대시보드 데이터 @@ -50,80 +55,61 @@ public class DashboardController { log.info("대시보드 데이터 조회 요청 - userId: {}", userId); - // 목 데이터 생성 - DashboardResponse mockResponse = createMockDashboardData(); + try { + // 실제 데이터 조회 + Dashboard dashboard = getDashboardUseCase.getDashboard(userId); + + // 도메인 객체를 응답 DTO로 변환 + DashboardResponse response = dashboardResponseMapper.toResponse(dashboard); + + log.info("대시보드 데이터 조회 완료 - userId: {}", userId); + + return ResponseEntity.ok(ApiResponse.success(response)); + } catch (Exception e) { + log.error("대시보드 데이터 조회 실패 - userId: {}", userId, e); + throw e; + } + } + + /** + * 기간별 대시보드 데이터 조회 + * + * @param userId 사용자 ID + * @param period 조회 기간 (1day, 3days, 7days, 30days, 90days) + * @return 기간별 대시보드 데이터 + */ + @Operation( + summary = "기간별 대시보드 데이터 조회", + description = "사용자별 맞춤 대시보드 정보를 기간 필터로 조회합니다.", + security = @SecurityRequirement(name = "bearerAuth") + ) + @GetMapping("/period/{period}") + public ResponseEntity> getDashboardByPeriod( + @Parameter(description = "사용자 ID", required = true) + @RequestHeader("X-User-Id") String userId, + @Parameter(description = "사용자명", required = true) + @RequestHeader("X-User-Name") String userName, + @Parameter(description = "사용자 이메일", required = true) + @RequestHeader("X-User-Email") String userEmail, + @Parameter(description = "조회 기간", required = true) + @PathVariable String period) { - log.info("대시보드 데이터 조회 완료 - userId: {}", userId); + log.info("기간별 대시보드 데이터 조회 요청 - userId: {}, period: {}", userId, period); - return ResponseEntity.ok(ApiResponse.success(mockResponse)); + try { + // 실제 데이터 조회 + Dashboard dashboard = getDashboardUseCase.getDashboardByPeriod(userId, period); + + // 도메인 객체를 응답 DTO로 변환 + DashboardResponse response = dashboardResponseMapper.toResponse(dashboard); + + log.info("기간별 대시보드 데이터 조회 완료 - userId: {}, period: {}", userId, period); + + return ResponseEntity.ok(ApiResponse.success(response)); + } catch (Exception e) { + log.error("기간별 대시보드 데이터 조회 실패 - userId: {}, period: {}", userId, period, e); + throw e; + } } - /** - * 목 데이터 생성 - */ - private DashboardResponse createMockDashboardData() { - // 예정된 회의 목 데이터 - List upcomingMeetings = Arrays.asList( - DashboardResponse.UpcomingMeetingResponse.builder() - .meetingId("550e8400-e29b-41d4-a716-446655440001") - .title("Q1 전략 회의") - .startTime(LocalDateTime.now().plusDays(2).withHour(14).withMinute(0)) - .endTime(LocalDateTime.now().plusDays(2).withHour(16).withMinute(0)) - .location("회의실 A") - .participantCount(5) - .status("SCHEDULED") - .build(), - DashboardResponse.UpcomingMeetingResponse.builder() - .meetingId("550e8400-e29b-41d4-a716-446655440002") - .title("개발팀 스프린트 계획") - .startTime(LocalDateTime.now().plusDays(3).withHour(10).withMinute(0)) - .endTime(LocalDateTime.now().plusDays(3).withHour(12).withMinute(0)) - .location("회의실 B") - .participantCount(8) - .status("SCHEDULED") - .build() - ); - - // 최근 회의록 목 데이터 - List recentMinutes = Arrays.asList( - DashboardResponse.RecentMinutesResponse.builder() - .minutesId("770e8400-e29b-41d4-a716-446655440001") - .title("아키텍처 설계 회의") - .meetingDate(LocalDateTime.now().minusDays(1).withHour(14).withMinute(0)) - .status("FINALIZED") - .participantCount(6) - .lastModified(LocalDateTime.now().minusDays(1).withHour(16).withMinute(30)) - .build(), - DashboardResponse.RecentMinutesResponse.builder() - .minutesId("770e8400-e29b-41d4-a716-446655440002") - .title("UI/UX 검토 회의") - .meetingDate(LocalDateTime.now().minusDays(3).withHour(11).withMinute(0)) - .status("FINALIZED") - .participantCount(4) - .lastModified(LocalDateTime.now().minusDays(3).withHour(12).withMinute(45)) - .build(), - DashboardResponse.RecentMinutesResponse.builder() - .minutesId("770e8400-e29b-41d4-a716-446655440003") - .title("API 설계 검토") - .meetingDate(LocalDateTime.now().minusDays(5).withHour(15).withMinute(0)) - .status("DRAFT") - .participantCount(3) - .lastModified(LocalDateTime.now().minusDays(5).withHour(16).withMinute(15)) - .build() - ); - - // 통계 정보 목 데이터 - DashboardResponse.StatisticsResponse statistics = DashboardResponse.StatisticsResponse.builder() - .upcomingMeetingsCount(2) - .activeTodosCount(0) // activeTodos 제거로 0으로 설정 - .todoCompletionRate(0.0) // activeTodos 제거로 0으로 설정 - .build(); - - return DashboardResponse.builder() - .upcomingMeetings(upcomingMeetings) - .activeTodos(Collections.emptyList()) // activeTodos 빈 리스트로 설정 - .myMinutes(recentMinutes) - .statistics(statistics) - .build(); - } } \ No newline at end of file diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java index bf80762..b8931a8 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java @@ -19,8 +19,6 @@ public class DashboardResponse { @Schema(description = "예정된 회의 목록") private final List upcomingMeetings; - @Schema(description = "진행 중 Todo 목록") - private final List activeTodos; @Schema(description = "최근 회의록 목록") private final List myMinutes; @@ -36,9 +34,6 @@ public class DashboardResponse { .upcomingMeetings(dto.getUpcomingMeetings().stream() .map(UpcomingMeetingResponse::from) .toList()) - .activeTodos(dto.getActiveTodos().stream() - .map(ActiveTodoResponse::from) - .toList()) .myMinutes(dto.getMyMinutes().stream() .map(RecentMinutesResponse::from) .toList()) @@ -84,39 +79,6 @@ public class DashboardResponse { } } - @Getter - @Builder - @Schema(description = "진행 중 Todo 정보") - public static class ActiveTodoResponse { - @Schema(description = "Todo ID", example = "660e8400-e29b-41d4-a716-446655440000") - private final String todoId; - - @Schema(description = "Todo 내용", example = "API 설계 문서 작성") - private final String content; - - @Schema(description = "마감일", example = "2025-01-30") - private final String dueDate; - - @Schema(description = "우선순위", example = "HIGH") - private final String priority; - - @Schema(description = "Todo 상태", example = "IN_PROGRESS") - private final String status; - - @Schema(description = "회의록 ID", example = "770e8400-e29b-41d4-a716-446655440000") - private final String minutesId; - - public static ActiveTodoResponse from(DashboardDTO.ActiveTodoDTO dto) { - return ActiveTodoResponse.builder() - .todoId(dto.getTodoId()) - .content(dto.getContent()) - .dueDate(dto.getDueDate()) - .priority(dto.getPriority()) - .status(dto.getStatus()) - .minutesId(dto.getMinutesId()) - .build(); - } - } @Getter @Builder @@ -159,8 +121,6 @@ public class DashboardResponse { @Schema(description = "예정된 회의 수", example = "2") private final Integer upcomingMeetingsCount; - @Schema(description = "진행 중 Todo 수", example = "5") - private final Integer activeTodosCount; @Schema(description = "Todo 완료율", example = "68.5") private final Double todoCompletionRate; @@ -168,7 +128,6 @@ public class DashboardResponse { public static StatisticsResponse from(DashboardDTO.StatisticsDTO dto) { return StatisticsResponse.builder() .upcomingMeetingsCount(dto.getUpcomingMeetingsCount()) - .activeTodosCount(dto.getActiveTodosCount()) .todoCompletionRate(dto.getTodoCompletionRate()) .build(); } diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java index 7ab63bb..d67145c 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java @@ -1,8 +1,14 @@ package com.unicorn.hgzero.meeting.infra.gateway; import com.unicorn.hgzero.meeting.biz.domain.Dashboard; +import com.unicorn.hgzero.meeting.biz.domain.Meeting; +import com.unicorn.hgzero.meeting.biz.domain.Minutes; import com.unicorn.hgzero.meeting.biz.usecase.out.DashboardReader; +import com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity; +import com.unicorn.hgzero.meeting.infra.gateway.entity.MinutesEntity; +import com.unicorn.hgzero.meeting.infra.gateway.entity.TodoEntity; import com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; +import com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; import com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; import com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; import lombok.RequiredArgsConstructor; @@ -11,6 +17,11 @@ import org.springframework.stereotype.Component; import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; /** * 대시보드 Gateway 구현체 @@ -22,106 +33,227 @@ import java.time.LocalDateTime; public class DashboardGateway implements DashboardReader { private final MeetingJpaRepository meetingJpaRepository; + private final MeetingParticipantJpaRepository meetingParticipantJpaRepository; private final MinutesJpaRepository minutesJpaRepository; private final TodoJpaRepository todoJpaRepository; @Override public Dashboard getDashboardByUserId(String userId) { - log.debug("Getting dashboard for user: {}", userId); + log.info("대시보드 데이터 조회 시작 - userId: {}", userId); - // 회의 통계 조회 - long totalMeetings = meetingJpaRepository.findByOrganizerId(userId).size(); - long scheduledMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "SCHEDULED").size(); - long inProgressMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "IN_PROGRESS").size(); - long completedMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "COMPLETED").size(); + // 1. 다가오는 회의 목록 조회 (향후 30일, 최대 10개) + List upcomingMeetings = getUpcomingMeetings(userId); + + // 2. 최근 회의록 목록 조회 (최근 7일, 최대 10개) + List recentMinutes = getRecentMinutes(userId); + + // 3. 통계 정보 계산 (최근 30일 기준) + Dashboard.Statistics statistics = calculateStatistics(userId); - // 회의록 통계 조회 - long totalMinutes = minutesJpaRepository.findByCreatedBy(userId).size(); - long draftMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "DRAFT".equals(m.getStatus())) - .count(); - long finalizedMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "FINALIZED".equals(m.getStatus())) - .count(); - - // Todo 통계 조회 - long totalTodos = todoJpaRepository.findByAssigneeId(userId).size(); - long pendingTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "PENDING").size(); - long completedTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "COMPLETED").size(); - long overdueTodos = todoJpaRepository.findByAssigneeId(userId).stream() - .filter(todo -> todo.getDueDate() != null - && LocalDate.now().isAfter(todo.getDueDate()) - && !"COMPLETED".equals(todo.getStatus())) - .count(); - - // 통계 객체 생성 - Dashboard.Statistics statistics = Dashboard.Statistics.builder() - .totalMeetings((int) totalMeetings) - .scheduledMeetings((int) scheduledMeetings) - .inProgressMeetings((int) inProgressMeetings) - .completedMeetings((int) completedMeetings) - .totalMinutes((int) totalMinutes) - .draftMinutes((int) draftMinutes) - .finalizedMinutes((int) finalizedMinutes) - .totalTodos((int) totalTodos) - .pendingTodos((int) pendingTodos) - .completedTodos((int) completedTodos) - .overdueTodos((int) overdueTodos) - .build(); - - // 대시보드 생성 - return Dashboard.builder() + Dashboard dashboard = Dashboard.builder() .userId(userId) + .period("7days") + .upcomingMeetings(upcomingMeetings) + .recentMinutes(recentMinutes) + .assignedTodos(new ArrayList<>()) .statistics(statistics) .build(); + + log.info("대시보드 데이터 조회 완료 - userId: {}, 예정 회의: {}개, 최근 회의록: {}개", + userId, upcomingMeetings.size(), recentMinutes.size()); + + return dashboard; } @Override public Dashboard getDashboardByUserIdAndPeriod(String userId, String period) { - log.debug("Getting dashboard for user: {} with period: {}", userId, period); + log.info("기간별 대시보드 데이터 조회 시작 - userId: {}, period: {}", userId, period); - // 기간 계산 + // 기간에 따른 조회 범위 계산 LocalDateTime startTime = calculateStartTime(period); LocalDateTime endTime = LocalDateTime.now(); - // 기간 내 회의 통계 조회 - long totalMeetings = meetingJpaRepository.findByOrganizerId(userId).stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) + // 1. 기간 내 다가오는 회의 목록 조회 + List upcomingMeetings = getUpcomingMeetingsByPeriod(userId, startTime, endTime); + + // 2. 기간 내 최근 회의록 목록 조회 + List recentMinutes = getRecentMinutesByPeriod(userId, startTime, endTime); + + // 3. 기간별 통계 정보 계산 + Dashboard.Statistics statistics = calculateStatisticsByPeriod(userId, startTime, endTime); + + Dashboard dashboard = Dashboard.builder() + .userId(userId) + .period(period) + .upcomingMeetings(upcomingMeetings) + .recentMinutes(recentMinutes) + .assignedTodos(new ArrayList<>()) + .statistics(statistics) + .build(); + + log.info("기간별 대시보드 데이터 조회 완료 - userId: {}, period: {}", userId, period); + return dashboard; + } + + /** + * 다가오는 회의 목록 조회 + */ + private List getUpcomingMeetings(String userId) { + LocalDateTime now = LocalDateTime.now(); + LocalDateTime endTime = now.plusDays(30); // 향후 30일 + + return getUpcomingMeetingsByPeriod(userId, now, endTime); + } + + /** + * 기간별 다가오는 회의 목록 조회 + */ + private List getUpcomingMeetingsByPeriod(String userId, LocalDateTime startTime, LocalDateTime endTime) { + Set userMeetingIds = new HashSet<>(); + + // 주최자로 참여하는 예정/진행중 회의 조회 + List organizerMeetings = meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> userId.equals(m.getOrganizerId())) + .filter(m -> "SCHEDULED".equals(m.getStatus()) || "IN_PROGRESS".equals(m.getStatus())) + .toList(); + + organizerMeetings.forEach(m -> userMeetingIds.add(m.getMeetingId())); + + // 참석자로 참여하는 예정/진행중 회의 조회 + List participantMeetingIds = meetingParticipantJpaRepository.findByUserId(userId).stream() + .map(p -> p.getMeetingId()) + .toList(); + + List participantMeetings = meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> participantMeetingIds.contains(m.getMeetingId())) + .filter(m -> "SCHEDULED".equals(m.getStatus()) || "IN_PROGRESS".equals(m.getStatus())) + .toList(); + + participantMeetings.forEach(m -> userMeetingIds.add(m.getMeetingId())); + + // 중복 제거된 회의 목록을 시간순 정렬하여 최대 10개만 반환 + return meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> userMeetingIds.contains(m.getMeetingId())) + .filter(m -> "SCHEDULED".equals(m.getStatus()) || "IN_PROGRESS".equals(m.getStatus())) + .sorted((m1, m2) -> m1.getScheduledAt().compareTo(m2.getScheduledAt())) + .limit(10) + .map(MeetingEntity::toDomain) + .collect(Collectors.toList()); + } + + /** + * 최근 회의록 목록 조회 + */ + private List getRecentMinutes(String userId) { + LocalDateTime startTime = LocalDateTime.now().minusDays(7); + return getRecentMinutesByPeriod(userId, startTime, LocalDateTime.now()); + } + + /** + * 기간별 최근 회의록 목록 조회 + */ + private List getRecentMinutesByPeriod(String userId, LocalDateTime startTime, LocalDateTime endTime) { + Set userMinutesIds = new HashSet<>(); + + // 작성자로 참여한 회의록 조회 + List createdMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() + .filter(m -> m.getCreatedAt().isAfter(startTime) && m.getCreatedAt().isBefore(endTime)) + .toList(); + + createdMinutes.forEach(m -> userMinutesIds.add(m.getMinutesId())); + + // 참석한 회의의 회의록 조회 + List participantMeetingIds = meetingParticipantJpaRepository.findByUserId(userId).stream() + .map(p -> p.getMeetingId()) + .toList(); + + List participatedMinutes = minutesJpaRepository.findAll().stream() + .filter(m -> participantMeetingIds.contains(m.getMeetingId())) + .filter(m -> m.getCreatedAt().isAfter(startTime) && m.getCreatedAt().isBefore(endTime)) + .toList(); + + participatedMinutes.forEach(m -> userMinutesIds.add(m.getMinutesId())); + + // 중복 제거 후 최종 수정 시간순 정렬하여 최대 10개만 반환 + return minutesJpaRepository.findAll().stream() + .filter(m -> userMinutesIds.contains(m.getMinutesId())) + .sorted((m1, m2) -> { + LocalDateTime time1 = m1.getUpdatedAt() != null ? m1.getUpdatedAt() : m1.getCreatedAt(); + LocalDateTime time2 = m2.getUpdatedAt() != null ? m2.getUpdatedAt() : m2.getCreatedAt(); + return time2.compareTo(time1); // 최신순 + }) + .limit(10) + .map(MinutesEntity::toDomain) + .collect(Collectors.toList()); + } + + + /** + * 통계 정보 계산 + */ + private Dashboard.Statistics calculateStatistics(String userId) { + LocalDateTime startTime = LocalDateTime.now().minusDays(30); // 최근 30일 + LocalDateTime endTime = LocalDateTime.now(); + + return calculateStatisticsByPeriod(userId, startTime, endTime); + } + + /** + * 기간별 통계 정보 계산 + */ + private Dashboard.Statistics calculateStatisticsByPeriod(String userId, LocalDateTime startTime, LocalDateTime endTime) { + // 사용자가 관련된 모든 회의 ID 수집 + Set userMeetingIds = new HashSet<>(); + + // 주최자로 참여한 회의 + meetingJpaRepository.findByOrganizerId(userId).forEach(m -> userMeetingIds.add(m.getMeetingId())); + + // 참석자로 참여한 회의 + meetingParticipantJpaRepository.findByUserId(userId).stream() + .map(p -> p.getMeetingId()) + .forEach(userMeetingIds::add); + + // 기간 내 회의 통계 + List periodMeetings = meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> userMeetingIds.contains(m.getMeetingId())) + .toList(); + + long totalMeetings = periodMeetings.size(); + long scheduledMeetings = periodMeetings.stream().filter(m -> "SCHEDULED".equals(m.getStatus())).count(); + long inProgressMeetings = periodMeetings.stream().filter(m -> "IN_PROGRESS".equals(m.getStatus())).count(); + long completedMeetings = periodMeetings.stream().filter(m -> "COMPLETED".equals(m.getStatus())).count(); + + // 회의록 통계 (사용자가 관련된 모든 회의록) + Set userMinutesIds = new HashSet<>(); + + // 작성자로 참여한 회의록 + minutesJpaRepository.findByCreatedBy(userId).forEach(m -> userMinutesIds.add(m.getMinutesId())); + + // 참석한 회의의 회의록 + userMeetingIds.forEach(meetingId -> { + minutesJpaRepository.findByMeetingId(meetingId).forEach(m -> userMinutesIds.add(m.getMinutesId())); + }); + + List userMinutes = minutesJpaRepository.findAll().stream() + .filter(m -> userMinutesIds.contains(m.getMinutesId())) + .toList(); + + long totalMinutes = userMinutes.size(); + long draftMinutes = userMinutes.stream().filter(m -> "DRAFT".equals(m.getStatus())).count(); + long finalizedMinutes = userMinutes.stream().filter(m -> "FINALIZED".equals(m.getStatus())).count(); + + // Todo 통계 + List userTodos = todoJpaRepository.findByAssigneeId(userId); + long totalTodos = userTodos.size(); + long pendingTodos = userTodos.stream().filter(t -> "PENDING".equals(t.getStatus())).count(); + long completedTodos = userTodos.stream().filter(t -> "COMPLETED".equals(t.getStatus())).count(); + long overdueTodos = userTodos.stream() + .filter(t -> t.getDueDate() != null + && LocalDate.now().isAfter(t.getDueDate()) + && !"COMPLETED".equals(t.getStatus())) .count(); - long scheduledMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "SCHEDULED").stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) - .count(); - - long inProgressMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "IN_PROGRESS").stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) - .count(); - - long completedMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "COMPLETED").stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) - .count(); - - // 회의록 통계 조회 (전체 기간) - long totalMinutes = minutesJpaRepository.findByCreatedBy(userId).size(); - long draftMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "DRAFT".equals(m.getStatus())) - .count(); - long finalizedMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "FINALIZED".equals(m.getStatus())) - .count(); - - // Todo 통계 조회 (전체 기간) - long totalTodos = todoJpaRepository.findByAssigneeId(userId).size(); - long pendingTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "PENDING").size(); - long completedTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "COMPLETED").size(); - long overdueTodos = todoJpaRepository.findByAssigneeId(userId).stream() - .filter(todo -> todo.getDueDate() != null - && LocalDate.now().isAfter(todo.getDueDate()) - && !"COMPLETED".equals(todo.getStatus())) - .count(); - - // 통계 객체 생성 - Dashboard.Statistics statistics = Dashboard.Statistics.builder() + return Dashboard.Statistics.builder() .totalMeetings((int) totalMeetings) .scheduledMeetings((int) scheduledMeetings) .inProgressMeetings((int) inProgressMeetings) @@ -134,13 +266,6 @@ public class DashboardGateway implements DashboardReader { .completedTodos((int) completedTodos) .overdueTodos((int) overdueTodos) .build(); - - // 대시보드 생성 - return Dashboard.builder() - .userId(userId) - .period(period) - .statistics(statistics) - .build(); } /** @@ -149,12 +274,17 @@ public class DashboardGateway implements DashboardReader { private LocalDateTime calculateStartTime(String period) { LocalDateTime now = LocalDateTime.now(); - return switch (period.toUpperCase()) { - case "WEEK" -> now.minusWeeks(1); - case "MONTH" -> now.minusMonths(1); - case "QUARTER" -> now.minusMonths(3); - case "YEAR" -> now.minusYears(1); - default -> now.minusMonths(1); // 기본값: 1개월 + return switch (period.toLowerCase()) { + case "1day" -> now.minusDays(1); + case "3days" -> now.minusDays(3); + case "7days" -> now.minusDays(7); + case "30days" -> now.minusDays(30); + case "90days" -> now.minusDays(90); + case "week" -> now.minusWeeks(1); + case "month" -> now.minusMonths(1); + case "quarter" -> now.minusMonths(3); + case "year" -> now.minusYears(1); + default -> now.minusDays(7); // 기본값: 7일 }; } } diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java index d5961f2..21fc6c6 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java @@ -66,6 +66,8 @@ public class MinutesEntity extends BaseTimeEntity { .status(this.status) .version(this.version) .createdBy(this.createdBy) + .createdAt(this.getCreatedAt()) + .lastModifiedAt(this.getUpdatedAt()) .finalizedBy(this.finalizedBy) .finalizedAt(this.finalizedAt) .build(); diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java index ea4beb4..a161834 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java @@ -66,6 +66,8 @@ public class TodoEntity extends BaseTimeEntity { .dueDate(this.dueDate) .status(this.status) .priority(this.priority) + .createdAt(this.getCreatedAt()) + .lastModifiedAt(this.getUpdatedAt()) .completedAt(this.completedAt) .build(); } diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java new file mode 100644 index 0000000..08c2c91 --- /dev/null +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java @@ -0,0 +1,117 @@ +package com.unicorn.hgzero.meeting.infra.mapper; + +import com.unicorn.hgzero.meeting.biz.domain.Dashboard; +import com.unicorn.hgzero.meeting.biz.domain.Meeting; +import com.unicorn.hgzero.meeting.biz.domain.Minutes; +import com.unicorn.hgzero.meeting.infra.dto.response.DashboardResponse; +import org.springframework.stereotype.Component; + +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Dashboard 도메인 객체를 Response DTO로 변환하는 매퍼 + */ +@Component +public class DashboardResponseMapper { + + /** + * Dashboard 도메인 객체를 DashboardResponse로 변환 + */ + public DashboardResponse toResponse(Dashboard dashboard) { + if (dashboard == null) { + return null; + } + + return DashboardResponse.builder() + .upcomingMeetings(toUpcomingMeetingResponses(dashboard.getUpcomingMeetings())) + .myMinutes(toRecentMinutesResponses(dashboard.getRecentMinutes())) + .statistics(toStatisticsResponse(dashboard.getStatistics())) + .build(); + } + + /** + * Meeting 목록을 UpcomingMeetingResponse 목록으로 변환 + */ + private List toUpcomingMeetingResponses(List meetings) { + if (meetings == null || meetings.isEmpty()) { + return Collections.emptyList(); + } + + return meetings.stream() + .map(this::toUpcomingMeetingResponse) + .collect(Collectors.toList()); + } + + /** + * Meeting을 UpcomingMeetingResponse로 변환 + */ + private DashboardResponse.UpcomingMeetingResponse toUpcomingMeetingResponse(Meeting meeting) { + return DashboardResponse.UpcomingMeetingResponse.builder() + .meetingId(meeting.getMeetingId()) + .title(meeting.getTitle()) + .startTime(meeting.getScheduledAt()) + .endTime(meeting.getEndTime()) + .location(meeting.getLocation()) + .participantCount(meeting.getParticipants() != null ? meeting.getParticipants().size() : 0) + .status(meeting.getStatus()) + .build(); + } + + + /** + * Minutes 목록을 RecentMinutesResponse 목록으로 변환 + */ + private List toRecentMinutesResponses(List minutesList) { + if (minutesList == null || minutesList.isEmpty()) { + return Collections.emptyList(); + } + + return minutesList.stream() + .map(this::toRecentMinutesResponse) + .collect(Collectors.toList()); + } + + /** + * Minutes를 RecentMinutesResponse로 변환 + */ + private DashboardResponse.RecentMinutesResponse toRecentMinutesResponse(Minutes minutes) { + return DashboardResponse.RecentMinutesResponse.builder() + .minutesId(minutes.getMinutesId()) + .title(minutes.getTitle()) + .meetingDate(minutes.getCreatedAt()) + .status(minutes.getStatus()) + .participantCount(0) // Meeting 정보가 필요한데 현재 Minutes에 직접적인 참석자 정보가 없음 + .lastModified(minutes.getLastModifiedAt() != null ? + minutes.getLastModifiedAt() : minutes.getCreatedAt()) + .build(); + } + + /** + * Dashboard.Statistics를 StatisticsResponse로 변환 + */ + private DashboardResponse.StatisticsResponse toStatisticsResponse(Dashboard.Statistics statistics) { + if (statistics == null) { + return DashboardResponse.StatisticsResponse.builder() + .upcomingMeetingsCount(0) + .todoCompletionRate(0.0) + .build(); + } + + // Todo 완료율 계산 + double todoCompletionRate = 0.0; + int totalTodos = statistics.getTotalTodos() != null ? statistics.getTotalTodos() : 0; + int completedTodos = statistics.getCompletedTodos() != null ? statistics.getCompletedTodos() : 0; + + if (totalTodos > 0) { + todoCompletionRate = (double) completedTodos / totalTodos * 100.0; + } + + return DashboardResponse.StatisticsResponse.builder() + .upcomingMeetingsCount(statistics.getScheduledMeetings() != null ? + statistics.getScheduledMeetings() : 0) + .todoCompletionRate(todoCompletionRate) + .build(); + } +} \ No newline at end of file From c16e3e8fd4d452e00c6b73417a823aeabf1b7989 Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 15:46:47 +0900 Subject: [PATCH 5/5] =?UTF-8?q?Chore:=20=ED=9A=8C=EC=9D=98=20=EC=A2=85?= =?UTF-8?q?=EB=A3=8C=20API=20=EC=8B=A4=EC=A0=9C=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meeting/logs/meeting-service.log | 460 ++++++++++++++++++ .../meeting/biz/service/MeetingService.java | 98 ++-- .../infra/controller/MeetingController.java | 113 +---- 3 files changed, 529 insertions(+), 142 deletions(-) diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index 494a116..a8e67a3 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -5574,3 +5574,463 @@ This generated password is for development use only. Your security configuration 2025-10-27 15:26:45 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@5f831dd0] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6d0d5147] 2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... 2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:29:27 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 73667 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:29:27 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:29:27 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:29:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:29:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:29:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 8 JPA repository interfaces. +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 15:29:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:29:28 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:29:28 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:29:28 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:29:28 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1164 ms +2025-10-27 15:29:28 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:29:28 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:29:28 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7b5c9412 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@6b278b17 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2ae5580 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@217fd3c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@69ac5752 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@1736273c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@ba86c53 +2025-10-27 15:29:29 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:29:29 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:29:29 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@11939a9f +2025-10-27 15:29:29 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:29:29 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:29:29 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7a78d2aa) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@254d8ef6) +2025-10-27 15:29:29 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@2a9e7b4d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@72406594) +2025-10-27 15:29:29 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:29:29 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@1a88d194` +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:29:29 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@7772ec28] +2025-10-27 15:29:29 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:29:29 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:29:29 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:29:29 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:29:30 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:29:30 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:29:30 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:29:30 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:29:30 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:29:30 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:29:30 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:29:31 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:29:31 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_3a974d_1761546571303"} +2025-10-27 15:29:31 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:29:31 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:29:31 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 02f05d2e-0bf9-4e9d-8224-35fe482bbc69 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:29:31 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:29:31 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:29:31 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:29:32 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:29:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:29:32 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.093 seconds (process running for 5.258) +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_3a974d_1761546571303","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:29:36 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:29:36 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@6586a2d3] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:45:32 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 77111 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:45:32 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:45:32 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 81 ms. Found 8 JPA repository interfaces. +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 0 Redis repository interfaces. +2025-10-27 15:45:34 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:45:34 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:45:34 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:45:34 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:45:34 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1250 ms +2025-10-27 15:45:34 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:45:34 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:45:34 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a0e7f89 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a0e7f89 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3a0e7f89 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@665ed71a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@665ed71a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@15c1b543 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@15c1b543 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@23954300 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@23954300 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6aae82cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6aae82cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@6aae82cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@7a587e84 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@7a587e84 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@7a587e84 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@622ba721 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@622ba721 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@6b2f7527 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@7509226c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@7509226c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@4c9cce17 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@73316a0a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@63a7af06 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@63a7af06 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@63a7af06 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5f01fb5c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5f01fb5c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5f01fb5c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@75c77add +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@75c77add +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@75c77add +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5e3f55 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5e3f55 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@d5e3f55 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@53df7e67 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@53df7e67 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@53df7e67 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@3d4b45b +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@3d4b45b +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@4d0b276e +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@4d0b276e +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@31531d0d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@31531d0d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@31531d0d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@19d76106 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@3f87780b +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@3f87780b +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@2ba318c2 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@231d3ce +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@231d3ce +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@231d3ce +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@204c5ddf +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@240f2efd +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@175957b6 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@1b7a4930 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@1b7a4930 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@591a4d25 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@591a4d25 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4bfe83d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5906ebfb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@10fc1a22 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@1b841e7d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@6081f330 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@eb695e8 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@7eebb316 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@7eebb316 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@45273d40 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@45273d40 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@2a504ea7 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@2a504ea7 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@10f397d0 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@10f397d0 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@33a3e5db +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@33a3e5db +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4f9213d2 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@679f59f1 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@6b5e1fc5 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@6b5e1fc5 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@47ffa248 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@18ac25e6 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5e1a7d3 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@1eda309d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@1eda309d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@248d2cec +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5d77be8e +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@55a055cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@55a055cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@1ab1d93d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@1ab1d93d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@57167ccb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@57167ccb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@57167ccb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@37753b69 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@37753b69 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@37753b69 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@602c167e +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@74c04377 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@10d49900 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@10d49900 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@e645600 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@e645600 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@e645600 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@e7b3e54 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@78d61f17 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@4cfe9594 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@4cfe9594 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@60861e5d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@60861e5d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@60861e5d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@37d81587 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@37d81587 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@7f3e9acc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@7f3e9acc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@47d4e28a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@47d4e28a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@177068db +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@177068db +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@60f3239f +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@60f3239f +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@6b103db7 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@b3042ed +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@4ec37a42 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4ec37a42 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@64f6dd19 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@3b8b5b40 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@2e1ad7de +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@7c56c911 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@1de6dc80 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@418d1c03 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@395197cb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@7305cfb1 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@582c1f8d +2025-10-27 15:45:34 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:45:34 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:45:34 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@46b55a0e +2025-10-27 15:45:34 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:45:34 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:45:34 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7164e28a) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@1b881f1f) +2025-10-27 15:45:34 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@51efdb72) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@7bc6b117) +2025-10-27 15:45:34 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:45:34 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@641cea11 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@641cea11 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@4ec37a42` +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:45:34 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6aa18912] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@5c20505f] +2025-10-27 15:45:35 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:45:35 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6aa18912] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@43851574] +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:45:35 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@43851574] for TypeConfiguration +2025-10-27 15:45:35 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:45:35 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:45:36 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:45:36 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:45:36 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 22a115a7-277f-4fc2-bedb-f46aeb868b1a + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:45:36 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:45:37 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:45:37 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:45:37 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:45:37 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:45:37 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.237 seconds (process running for 5.437) diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java index 7bca9bb..d5b841f 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java @@ -25,6 +25,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.time.Duration; import java.time.LocalDateTime; import java.util.List; import java.util.UUID; @@ -327,9 +328,12 @@ public class MeetingService implements log.debug("Found minutes: {}", minutes.getTitle()); } - // 5. AI 분석 수행 (현재는 Mock 데이터로 구현) - MeetingAnalysis analysis = performAIAnalysis(meeting, minutes); + // 5. 기본 분석 정보 생성 (실제 AI 분석은 AI 서비스에서 비동기 처리) + MeetingAnalysis analysis = createBasicAnalysis(meeting, minutes); meetingAnalysisWriter.save(analysis); + + // TODO: AI 서비스에 비동기 분석 요청 전송 + // aiAnalysisClient.requestAnalysis(meeting.getMeetingId(), minutes.getMinutesId()); // 6. 결과 DTO 구성 MeetingEndDTO result = buildMeetingEndDTO(meeting, analysis); @@ -339,55 +343,20 @@ public class MeetingService implements } /** - * AI 분석 수행 (Mock 구현) + * 간단한 회의 분석 수행 (AI 서비스 없이 기본 정보만 처리) + * AI 분석은 별도 AI 서비스에서 비동기로 처리되어야 함 */ - private MeetingAnalysis performAIAnalysis(Meeting meeting, Minutes minutes) { - log.info("Performing AI analysis for meeting: {}", meeting.getMeetingId()); - - // Mock 데이터로 구현 (실제로는 AI 서비스 호출) - List keywords = List.of( - "#신제품기획", "#예산편성", "#일정조율", - "#시장조사", "#UI/UX", "#개발스펙" - ); - - List agendaAnalyses = List.of( - MeetingAnalysis.AgendaAnalysis.builder() - .agendaId("agenda-1") - .title("1. 신제품 기획 방향성") - .aiSummaryShort("타겟 고객을 20-30대로 설정, UI/UX 개선 집중") - .discussion("신제품의 주요 타겟 고객층을 20-30대 직장인으로 설정하고, 기존 제품 대비 UI/UX를 대폭 개선하기로 함") - .decisions(List.of("타겟 고객: 20-30대 직장인", "UI/UX 개선을 최우선 과제로 설정")) - .pending(List.of()) - .extractedTodos(List.of("시장 조사 보고서 작성", "UI/UX 개선안 초안 작성")) - .build(), - MeetingAnalysis.AgendaAnalysis.builder() - .agendaId("agenda-2") - .title("2. 예산 편성 및 일정") - .aiSummaryShort("총 예산 5억, 개발 기간 6개월 확정") - .discussion("신제품 개발을 위한 총 예산을 5억원으로 책정하고, 개발 기간은 6개월로 확정함") - .decisions(List.of("총 예산: 5억원", "개발 기간: 6개월", "예산 배분: 개발 60%, 마케팅 40%")) - .pending(List.of("세부 일정 확정은 다음 회의에서 논의")) - .extractedTodos(List.of("세부 개발 일정 수립")) - .build(), - MeetingAnalysis.AgendaAnalysis.builder() - .agendaId("agenda-3") - .title("3. 기술 스택 및 개발 방향") - .aiSummaryShort("React 기반 프론트엔드, AI 챗봇 기능 추가") - .discussion("프론트엔드는 React 기반으로 개발하고, 고객 지원을 위한 AI 챗봇 기능을 추가하기로 함") - .decisions(List.of("프론트엔드: React 기반", "AI 챗봇 기능 추가", "Next.js 도입 검토")) - .pending(List.of("AI 챗봇 학습 데이터 확보 방안")) - .extractedTodos(List.of("AI 챗봇 프로토타입 개발", "Next.js 도입 검토 보고서")) - .build() - ); + private MeetingAnalysis createBasicAnalysis(Meeting meeting, Minutes minutes) { + log.info("Creating basic analysis for meeting: {}", meeting.getMeetingId()); + // 기본 분석 정보만 생성 (키워드나 상세 분석은 AI 서비스에서 별도 처리) return MeetingAnalysis.builder() .analysisId(UUID.randomUUID().toString()) .meetingId(meeting.getMeetingId()) .minutesId(minutes.getMinutesId()) - .keywords(keywords) - .agendaAnalyses(agendaAnalyses) - .status("COMPLETED") - .completedAt(LocalDateTime.now()) + .keywords(List.of()) // AI 서비스에서 별도로 채워짐 + .agendaAnalyses(List.of()) // AI 서비스에서 별도로 채워짐 + .status("PENDING") // AI 처리 대기 상태 .createdAt(LocalDateTime.now()) .build(); } @@ -396,10 +365,11 @@ public class MeetingService implements * MeetingEndDTO 구성 */ private MeetingEndDTO buildMeetingEndDTO(Meeting meeting, MeetingAnalysis analysis) { - // 회의 시간 계산 (Mock) - int durationMinutes = 90; + // 회의 시간 및 참석자 수 계산 (실제 데이터 기반) + int durationMinutes = calculateActualDuration(meeting); + int participantCount = calculateActualParticipantCount(meeting.getMeetingId()); - // 전체 Todo 개수 계산 + // 전체 Todo 개수 계산 (AI 분석 완료되기 전까지는 0) int totalTodos = analysis.getAgendaAnalyses().stream() .mapToInt(agenda -> agenda.getExtractedTodos().size()) .sum(); @@ -424,7 +394,7 @@ public class MeetingService implements return MeetingEndDTO.builder() .title(meeting.getTitle()) - .participantCount(meeting.getParticipants() != null ? meeting.getParticipants().size() : 0) + .participantCount(participantCount) .durationMinutes(durationMinutes) .agendaCount(analysis.getAgendaAnalyses().size()) .todoCount(totalTodos) @@ -460,6 +430,36 @@ public class MeetingService implements return updatedMeeting; } + /** + * 회의 실제 진행 시간 계산 + */ + private int calculateActualDuration(Meeting meeting) { + if (meeting.getStartedAt() != null && meeting.getEndedAt() != null) { + // 실제 시작/종료 시간이 있으면 실제 진행 시간 계산 + Duration duration = Duration.between(meeting.getStartedAt(), meeting.getEndedAt()); + return (int) duration.toMinutes(); + } else if (meeting.getScheduledAt() != null && meeting.getEndTime() != null) { + // 예정 시간 기준으로 계산 + Duration duration = Duration.between(meeting.getScheduledAt(), meeting.getEndTime()); + return (int) duration.toMinutes(); + } else { + // 기본값 (1시간) + return 60; + } + } + + /** + * 실제 참석자 수 계산 + */ + private int calculateActualParticipantCount(String meetingId) { + // 실제 참석한 참석자 수 계산 (meeting_participants 테이블에서 attended=true인 수) + // 현재는 기본적으로 주최자 + 참석자 수로 계산 + List participants = meetingReader.findById(meetingId) + .map(Meeting::getParticipants) + .orElse(List.of()); + return participants.size() + 1; // 주최자 포함 + } + /** * ID로 회의 조회 */ diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MeetingController.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MeetingController.java index 9976d17..03dcaaa 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MeetingController.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MeetingController.java @@ -1,7 +1,10 @@ package com.unicorn.hgzero.meeting.infra.controller; import com.unicorn.hgzero.common.dto.ApiResponse; +import com.unicorn.hgzero.common.exception.BusinessException; +import com.unicorn.hgzero.common.exception.ErrorCode; import com.unicorn.hgzero.meeting.biz.dto.MeetingDTO; +import com.unicorn.hgzero.meeting.biz.dto.MeetingEndDTO; import com.unicorn.hgzero.meeting.biz.usecase.in.meeting.*; import com.unicorn.hgzero.meeting.infra.dto.request.CreateMeetingRequest; import com.unicorn.hgzero.meeting.infra.dto.request.InviteParticipantRequest; @@ -191,101 +194,25 @@ public class MeetingController { log.info("회의 종료 요청 - meetingId: {}, userId: {}", meetingId, userId); - // Mock 데이터로 응답 (개발용) - var response = createMockMeetingEndResponse(meetingId); - - log.info("회의 종료 완료 (Mock) - meetingId: {}", meetingId); - - return ResponseEntity.ok(ApiResponse.success(response)); + try { + // 실제 비즈니스 로직 호출 + MeetingEndDTO meetingEndDTO = endMeetingUseCase.endMeeting(meetingId); + + // DTO를 응답 객체로 변환 + MeetingEndResponse response = MeetingEndResponse.from(meetingEndDTO); + + log.info("회의 종료 완료 - meetingId: {}", meetingId); + return ResponseEntity.ok(ApiResponse.success(response)); + + } catch (BusinessException e) { + log.error("회의 종료 실패 - meetingId: {}, error: {}", meetingId, e.getMessage()); + throw e; + } catch (Exception e) { + log.error("회의 종료 중 예상치 못한 오류 - meetingId: {}", meetingId, e); + throw new BusinessException(ErrorCode.INTERNAL_SERVER_ERROR, "회의 종료 처리 중 오류가 발생했습니다."); + } } - /** - * 회의 종료 응답 Mock 데이터 생성 - * - * @param meetingId 회의 ID - * @return Mock 회의 종료 응답 - */ - private MeetingEndResponse createMockMeetingEndResponse(String meetingId) { - return MeetingEndResponse.builder() - .title("Q1 전략 기획 회의") - .participantCount(4) - .durationMinutes(90) - .agendaCount(3) - .todoCount(5) - .keywords(List.of("신제품 기획", "마케팅 전략", "예산 계획", "UI/UX 개선", "고객 분석")) - .agendaSummaries(List.of( - MeetingEndResponse.AgendaSummary.builder() - .title("1. 신제품 기획 방향성") - .aiSummaryShort("타겟 고객을 20-30대로 설정하고 UI/UX 개선에 집중하기로 결정") - .details(MeetingEndResponse.AgendaDetails.builder() - .discussion("신제품의 주요 타겟 고객층을 20-30대 직장인으로 설정하고 모바일 중심의 사용자 경험을 강화하는 방향으로 논의됨") - .decisions(List.of( - "타겟 고객: 20-30대 직장인", - "플랫폼: 모바일 우선", - "핵심 기능: 간편 결제, 개인화 추천" - )) - .pending(List.of( - "경쟁사 분석 보완 필요", - "기술 스택 최종 검토" - )) - .build()) - .todos(List.of( - MeetingEndResponse.TodoSummary.builder() - .title("시장 조사 보고서 작성") - .build(), - MeetingEndResponse.TodoSummary.builder() - .title("와이어프레임 초안 제작") - .build() - )) - .build(), - MeetingEndResponse.AgendaSummary.builder() - .title("2. 마케팅 전략 수립") - .aiSummaryShort("SNS 마케팅과 인플루언서 협업을 통한 브랜드 인지도 향상 계획") - .details(MeetingEndResponse.AgendaDetails.builder() - .discussion("초기 론칭 시 SNS 중심의 마케팅 전략과 마이크로 인플루언서 협업을 통한 브랜드 인지도 향상 방안 논의") - .decisions(List.of( - "마케팅 채널: 인스타그램, 틱톡 우선", - "예산 배분: 인플루언서 50%, 광고 30%, 이벤트 20%", - "론칭 시기: 2024년 2분기" - )) - .pending(List.of( - "인플루언서 리스트 검토", - "마케팅 예산 최종 승인" - )) - .build()) - .todos(List.of( - MeetingEndResponse.TodoSummary.builder() - .title("인플루언서 후보 리스트 작성") - .build(), - MeetingEndResponse.TodoSummary.builder() - .title("마케팅 예산안 상세 작성") - .build() - )) - .build(), - MeetingEndResponse.AgendaSummary.builder() - .title("3. 프로젝트 일정 및 리소스") - .aiSummaryShort("개발 6개월, 테스트 2개월로 총 8개월 일정 확정") - .details(MeetingEndResponse.AgendaDetails.builder() - .discussion("전체 프로젝트 일정을 8개월로 설정하고 개발팀 6명, 디자인팀 2명으로 팀 구성 확정") - .decisions(List.of( - "전체 일정: 8개월 (개발 6개월, 테스트 2개월)", - "팀 구성: 개발 6명, 디자인 2명, PM 1명", - "주요 마일스톤: MVP 3개월, 베타 6개월, 정식 출시 8개월" - )) - .pending(List.of( - "개발자 추가 채용 검토", - "외부 업체 협업 범위 논의" - )) - .build()) - .todos(List.of( - MeetingEndResponse.TodoSummary.builder() - .title("개발자 채용 공고 작성") - .build() - )) - .build() - )) - .build(); - } /** * 회의 정보 조회