- Dikirim
- 11 Agustus 2026 pukul 16.20 UTC
- Penulis
- Kamo
- Commit
- 939ed24
ImageService memperoleh uploadDokuments Streaming, streaming counter dari uploadDocument. Bentuk buffered tidak dapat mengekspresikan sebuah upload besar sama sekali: allokat readInputStream byte baru [ukuran], sebuah array Java puncak keluar di Integer. MAX _ NILAI, dan MinIOStorageService.upload lalu membuat salinan penuh SECOND untuk titik silang coba lagi. Melawan kontainer 2Gi yang membuat Beberapa ratus megabyte langit-langit praktis - itulah sebabnya pencitraan multipart cap duduk di 500MB ketika jalur lampiran obrolan, yang sudah mengalir, berlari ke 3 GiB. Metode baru pernah hashes (kedua pencernaan dari satu penyangga), mengendus tipe MIME sebelum hash lulus sehingga berkas salah label 3 GiB ditolak tanpa menghabiskan membaca penuh di atasnya, dan delegate penyimpanan ke sebuah storeContentAddenssed baru overload yang menerima sebelum-terkomputasi pencernaan Jadi sumbernya dibaca dua kali daripada tiga kali. Tidak sengaja @ Transaksional: menyimpan Gigabyte butuh beberapa menit dan transaksi yang diadakan di atasnya akan menghubungkan. Juga menambahkan com.kamo.z.shared.hr.training - 20 entitas, 11 enums dan 20 repositori untuk Modul HR Training, mencerminkan com.kamo.z.shared.hr.legal konvensi: BacuuidEntity, sebuah eksplisit last _ dimodifikasi dengan sentuh () karena BatuidEntity.dateUpdated sudah mati, disematkan ColumnDefinition pada setiap opsional @ JoinKolom, dan @ OnDelete (CASCADDE) pada audiens FK Karena Kadet Tipe. Dua keberangkatan dari cetak biru hukum, keduanya disengaja: - Status Assignment Train terbagi GAGAL menjadi GAGAL _ RETAKE _ ALLOWED (terbuka) dan GAGAL _ FINAL (tertutup), dan REMINDABLE _ STATES ketat lebih sempit daripada OPEN _ STATES sehingga anggota menunggu penilaian tidak pernah dikejar. Ditempatkan oleh Training Assignments StatusTest. - hr _ training _ notification adalah tabel nyata dengan sebuah indeks klaim UNIQUE daripada seorang Redis SET NX, jadi "apakah kita memberitahu mereka pada tanggal ini" bertahan dari FLUSHDB dan dapat diquoyable. Jawaban dan repositori attestation memperpanjang penanda Repositori kosong, bukan JpaRepositori, jadi batch hapus metode yang bypass @ PreHapus tidak ada pada antar muka. Membutuhkan layanan KamoInitializerService sebelum layanan apapun yang membaca tabel ini dikerahkan.