NEW DeleteIdRequest can return beantype. Also provide alternative for deprecated 'getEbeanServer'

This commit is contained in:
Roland Praml
2021-09-01 09:44:31 +02:00
parent c0007d3c1a
commit 5d84f10110
3 changed files with 23 additions and 2 deletions
@@ -824,7 +824,7 @@ public final class DefaultPersister implements Persister {
BeanPersistController controller = descriptor.getPersistController();
if (controller != null) {
DeleteIdRequest request = new DeleteIdRequest(server, transaction, id);
DeleteIdRequest request = new DeleteIdRequest(server, transaction, descriptor.getBeanType(), id);
if (idList == null) {
controller.preDelete(request);
} else {
@@ -9,11 +9,13 @@ final class DeleteIdRequest implements BeanDeleteIdRequest {
private final EbeanServer server;
private final Transaction transaction;
private Class<?> beanType;
private Object id;
DeleteIdRequest(SpiEbeanServer server, Transaction transaction, Object id) {
DeleteIdRequest(SpiEbeanServer server, Transaction transaction, Class<?> beanType, Object id) {
this.server = server;
this.transaction = transaction;
this.beanType = beanType;
this.id = id;
}
@@ -30,6 +32,11 @@ final class DeleteIdRequest implements BeanDeleteIdRequest {
public Transaction getTransaction() {
return transaction;
}
@Override
public Class<?> getBeanType() {
return beanType;
}
@Override
public Object getId() {