mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
#1425 - Stateless update with OneToMany with SoftDelete and deleteMissingChildren = true ... does a hard delete
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
package io.ebeaninternal.server.persist;
|
||||
|
||||
import io.ebeaninternal.server.core.PersistRequest;
|
||||
|
||||
/**
|
||||
* The delete mode of the persistence request. The mode is determined at the beginning of the request
|
||||
* as being a Hard or Soft delete based and then the mode is used for that request and any cascading.
|
||||
*/
|
||||
public enum DeleteMode {
|
||||
|
||||
/**
|
||||
* Soft/logical delete.
|
||||
*/
|
||||
SOFT(PersistRequest.Type.DELETE_SOFT, false),
|
||||
|
||||
/**
|
||||
* Hard/permanent delete.
|
||||
*/
|
||||
HARD(PersistRequest.Type.DELETE_PERMANENT, true);
|
||||
|
||||
private boolean hard;
|
||||
|
||||
private PersistRequest.Type persistType;
|
||||
|
||||
DeleteMode(PersistRequest.Type persistType, boolean hard) {
|
||||
this.persistType = persistType;
|
||||
this.hard = hard;
|
||||
}
|
||||
|
||||
public PersistRequest.Type persistType() {
|
||||
return persistType;
|
||||
}
|
||||
|
||||
public boolean isHard() {
|
||||
return hard;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user