File tree Expand file tree Collapse file tree 3 files changed +12
-2
lines changed
src/main/java/org/javawebstack/orm Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change 99import java .sql .Timestamp ;
1010import java .time .Instant ;
1111import java .util .ArrayList ;
12+ import java .util .Date ;
1213import java .util .List ;
1314import 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 ++){
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff line change 99@ Target (ElementType .TYPE )
1010public @interface SoftDelete {
1111 String value () default "deletedAt" ;
12+ boolean expiryMode () default false ;
1213}
You can’t perform that action at this time.
0 commit comments