Merge pull request #2338 from FOCONIS/delete-id-request-getbeantype

NEW: DeleteIdRequest can return beanType
This commit is contained in:
Rob Bygrave authored and GitHub committed 2021-09-02 17:46:11 +12:00
commit dd8b4f6416
3 files changed
+23 -2

No files matched your search

@@ -825,7 +825,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() {