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);
- }
}