
fun.fengwk.convention4j.springboot.starter.persistence.PersistenceUtils Maven / Gradle / Ivy
package fun.fengwk.convention4j.springboot.starter.persistence;
import fun.fengwk.convention4j.common.idgen.NamespaceIdGenerator;
import java.time.LocalDateTime;
/**
* @author fengwk
*/
public class PersistenceUtils {
private static final long DEFAULT_VERSION = 0L;
private PersistenceUtils() {}
public static void populateDefaultFieldsForInsert(ConventionDO conventionDO, ID id) {
conventionDO.setId(id);
conventionDO.setVersion(DEFAULT_VERSION);
LocalDateTime now = LocalDateTime.now();
conventionDO.setCreateTime(now);
conventionDO.setUpdateTime(now);
}
public static void populateDefaultFieldsForInsert(ConventionDO conventionDO,
NamespaceIdGenerator idGenerator) {
populateDefaultFieldsForInsert(conventionDO, idGenerator.next(conventionDO.getClass()));
}
public static void populateDefaultFieldsForUpdate(ConventionDO conventionDO) {
LocalDateTime now = LocalDateTime.now();
conventionDO.setUpdateTime(now);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy