Skip to content

Commit d83b7a7

Browse files
committed
Only set dates if not already set
1 parent 65f2de3 commit d83b7a7

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/main/java/org/javawebstack/orm/Repo.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,14 @@ private void executeCreate(T entry) {
113113
try {
114114
if (info.hasDates()) {
115115
Timestamp now = Timestamp.from(Instant.now());
116-
if (info.hasCreated())
117-
info.getField(info.getCreatedField()).set(entry, now);
118-
if (info.hasUpdated())
119-
info.getField(info.getUpdatedField()).set(entry, now);
116+
if (info.hasCreated()) {
117+
if(info.getField(info.getCreatedField()).get(entry) == null)
118+
info.getField(info.getCreatedField()).set(entry, now);
119+
}
120+
if (info.hasUpdated()) {
121+
if(info.getField(info.getUpdatedField()).get(entry) == null)
122+
info.getField(info.getUpdatedField()).set(entry, now);
123+
}
120124
}
121125
if (info.getIdType().equals(UUID.class)) {
122126
Field field = info.getField(info.getIdField());

0 commit comments

Comments
 (0)