-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Open
Labels
type: enhancementA general enhancementA general enhancement
Description
I try to use derived delete method to get deleted entity after deleting, but every of such signatures
fun removeMyEntityById(id: MyId): Optional<MyEntity>
fun removeMyEntityById(id: MyId): MyEntity?
fun deleteMyEntityById(id: MyId): Optional<MyEntity>
fun deleteMyEntityById(id: MyId): MyEntity?
throws
class java.lang.Integer cannot be cast to class ...MyEntity (java.lang.Integer is in module java.base of loader 'bootstrap'; MyEntity is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader @50f8f031)
Every time Spring JPA returns count of deleted entities.
Default implementation of deleteById in SimpleJpaRepository use findById
to select deleting entity but doesn't return it too.
@Override
@Transactional
public void deleteById(ID id) {
Assert.notNull(id, ID_MUST_NOT_BE_NULL);
findById(id).ifPresent(this::delete);
}
I think that it will be good if we can use such signatures to return entity removed by Id
Metadata
Metadata
Assignees
Labels
type: enhancementA general enhancementA general enhancement