diff --git a/querydsl-core/src/main/java/com/querydsl/core/support/ExtendedSubQuery.java b/querydsl-core/src/main/java/com/querydsl/core/support/ExtendedSubQuery.java index 22ab19210..6afb50b1f 100644 --- a/querydsl-core/src/main/java/com/querydsl/core/support/ExtendedSubQuery.java +++ b/querydsl-core/src/main/java/com/querydsl/core/support/ExtendedSubQuery.java @@ -16,6 +16,7 @@ package com.querydsl.core.support; import com.querydsl.core.types.Expression; import com.querydsl.core.types.SubQueryExpression; import com.querydsl.core.types.dsl.BooleanExpression; +import com.querydsl.core.types.dsl.BooleanOperation; /** * {@code ExtendedSubQuery} extends the {@link SubQueryExpression} interface to provide fluent @@ -151,4 +152,18 @@ public interface ExtendedSubQuery extends SubQueryExpression { */ BooleanExpression goe(T constant); + /** + * Create a {@code this is null} expression + * + * @return this is null + */ + BooleanOperation isNull(); + + /** + * Create a {@code this is not null} expression + * + * @return this is not null + */ + BooleanOperation isNotNull(); + } diff --git a/querydsl-core/src/main/java/com/querydsl/core/support/FetchableSubQueryBase.java b/querydsl-core/src/main/java/com/querydsl/core/support/FetchableSubQueryBase.java index 20056cc0f..6d84ebb23 100644 --- a/querydsl-core/src/main/java/com/querydsl/core/support/FetchableSubQueryBase.java +++ b/querydsl-core/src/main/java/com/querydsl/core/support/FetchableSubQueryBase.java @@ -16,6 +16,7 @@ package com.querydsl.core.support; import com.querydsl.core.QueryMetadata; import com.querydsl.core.types.*; import com.querydsl.core.types.dsl.BooleanExpression; +import com.querydsl.core.types.dsl.BooleanOperation; import com.querydsl.core.types.dsl.Expressions; /** @@ -121,6 +122,16 @@ public abstract class FetchableSubQueryBase