diff --git a/src/main/java/hu/blackbelt/judo/dao/api/DAO.java b/src/main/java/hu/blackbelt/judo/dao/api/DAO.java index db55e24..38a4bf7 100644 --- a/src/main/java/hu/blackbelt/judo/dao/api/DAO.java +++ b/src/main/java/hu/blackbelt/judo/dao/api/DAO.java @@ -65,6 +65,17 @@ public interface DAO { */ Payload getDefaultsOf(EClass clazz); + /** + *

Apply the default values in the given payload based on the specified transfer object type.

+ *

The default values are also applied by traversing through its relations.

+ *

NOTE: additional fields with default values on entity type that are not targeted by a mapping from given transfer object (clazz) mapping, + * will not be applied

+ * + * @param clazz transfer object type + * @param payload payload + */ + void applyDefaultsOf(EClass clazz, Payload payload); + /** * Get range of a given transfer object relation. *