diff --git a/src/main/java/com/avaje/ebean/Model.java b/src/main/java/com/avaje/ebean/Model.java index 2a36dbe18..205db2585 100644 --- a/src/main/java/com/avaje/ebean/Model.java +++ b/src/main/java/com/avaje/ebean/Model.java @@ -270,6 +270,19 @@ public abstract class Model { return db().delete(this); } + /** + * Delete a bean permanently without soft delete. + *

+ * This is used when the bean contains a @SoftDelete property and we + * want to perform a hard/permanent delete. + *

+ * + * @see EbeanServer#deletePermanent(Object) + */ + public boolean deletePermanent() { + return db().deletePermanent(this); + } + /** * Perform an update using this entity against the specified server. */ diff --git a/src/test/java/com/avaje/tests/model/onetoone/album/BaseModel.java b/src/test/java/com/avaje/tests/model/onetoone/album/BaseModel.java index b3b6fc543..45f7bc95b 100644 --- a/src/test/java/com/avaje/tests/model/onetoone/album/BaseModel.java +++ b/src/test/java/com/avaje/tests/model/onetoone/album/BaseModel.java @@ -48,10 +48,4 @@ public abstract class BaseModel extends Model { return this.deleted; } - /** - * Delete this entry permanently. - */ - public boolean deletePermanent() { - return db().deletePermanent(this); - } }