Advertisement
MrModest

EntityWithChangeHistory.kt

Apr 7th, 2022
1,395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.85 KB | None | 0 0
  1. @Service
  2. class EntityService(
  3.     private val entityRepository,
  4.     private val entityHistoryRepository,
  5.     private val currentUserService
  6. ) {
  7.     @Transactional
  8.     fun createEntity(/* ... */) {
  9.         val entity = Entity(/* ... */)
  10.         entityRepository.add(entity)
  11.         entityHistoryRepository.addRecord(HistoryRecordType.Created, currentUserService.currentUser(), entity)
  12.     }
  13.  
  14.     @Transactional
  15.     fun updateEntity(/* ... */) {
  16.         val entity = /* ... */
  17.         entityRepository.update(entity)
  18.         entityHistoryRepository.addRecord(HistoryRecordType.Updated, currentUserService.currentUser(), entity)
  19.     }
  20.  
  21.     @Transactional
  22.     fun deleteEntity(/* ... */) {
  23.         entityRepository.delete(/* ... */)
  24.         entityHistoryRepository.addRecord(HistoryRecordType.Deleted, currentUserService.currentUser(), entity)
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement