Skip to content

Commit 70c0ba1

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents ea5cbec + ae8e587 commit 70c0ba1

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.sql.Timestamp;
1010
import java.time.Instant;
1111
import java.util.ArrayList;
12+
import java.util.Date;
1213
import java.util.List;
1314
import java.util.stream.Stream;
1415

@@ -289,8 +290,12 @@ public void create(T entry){
289290
private QueryPart makeWhere(){
290291
StringBuilder sb = new StringBuilder();
291292
List<Object> params = new ArrayList<>();
292-
if(info.isSoftDelete() && !withDeleted)
293-
isNull(info.getSoftDeleteField());
293+
if(info.isSoftDelete() && !withDeleted) {
294+
if (info.getSoftDelete().expiryMode())
295+
where(info.getSoftDeleteField(), ">", new Date().getTime());
296+
else
297+
isNull(info.getSoftDeleteField());
298+
}
294299
if(conditions.size() > 0){
295300
sb.append(" WHERE");
296301
for(int i=0; i < conditions.size(); i++){

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,10 @@ public boolean isSoftDelete(){
114114
return softDelete != null;
115115
}
116116

117+
public SoftDelete getSoftDelete() {
118+
return softDelete;
119+
}
120+
117121
public boolean hasDates(){
118122
return dates != null;
119123
}

src/main/java/org/javawebstack/orm/annotation/SoftDelete.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
@Target(ElementType.TYPE)
1010
public @interface SoftDelete {
1111
String value() default "deletedAt";
12+
boolean expiryMode() default false;
1213
}

0 commit comments

Comments
 (0)