Package jp.ecuacion.splib.web.jpa.util
Class SpecFactory<T extends jp.ecuacion.lib.jpa.entity.AbstractEntity>
java.lang.Object
jp.ecuacion.splib.web.jpa.util.SpecFactory<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddStringSearchConditions(jp.ecuacion.splib.core.form.record.SplibRecord rec) org.springframework.data.jpa.domain.Specification<T> String、boolean、数値など、同一比較であれば型を絞らず共通使用可能。org.springframework.data.jpa.domain.Specification<T> String、boolean、数値など、同一比較であれば型を絞らず共通使用可能。org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrGreaterThan(String entity, String field, LocalDate date) org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrGreaterThan(String field, LocalDate date) org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrLessThan(String entity, String field, LocalDate date) org.springframework.data.jpa.domain.Specification<T> localDateEqualToOrLessThan(String field, LocalDate date) org.springframework.data.jpa.domain.Specification<T> stringContains(String field, String value) org.springframework.data.jpa.domain.Specification<T> stringContains(String entity, String field, String value) org.springframework.data.jpa.domain.Specification<T> stringContainsIgnoringCase(String field, String value) org.springframework.data.jpa.domain.Specification<T> stringContainsIgnoringCase(String entity, String field, String value) org.springframework.data.jpa.domain.Specification<T> stringEndsWith(String field, String value) org.springframework.data.jpa.domain.Specification<T> stringEndsWith(String entity, String field, String value) org.springframework.data.jpa.domain.Specification<T> stringEndsWithIgnoringCase(String field, String value) org.springframework.data.jpa.domain.Specification<T> stringEndsWithIgnoringCase(String entity, String field, String value) org.springframework.data.jpa.domain.Specification<T> stringEquals(String field, String value, boolean ignoresCase) org.springframework.data.jpa.domain.Specification<T> stringEquals(String entity, String field, String value, boolean ignoresCase) org.springframework.data.jpa.domain.Specification<T> stringEqualsIgnoringCase(String field, String value) org.springframework.data.jpa.domain.Specification<T> stringEqualsIgnoringCase(String entity, String field, String value) org.springframework.data.jpa.domain.Specification<T> stringNotEquals(String field, String value) org.springframework.data.jpa.domain.Specification<T> stringNotEquals(String entity, String field, String value) org.springframework.data.jpa.domain.Specification<T> stringStartsWith(String field, String value) org.springframework.data.jpa.domain.Specification<T> stringStartsWith(String entity, String field, String value) org.springframework.data.jpa.domain.Specification<T> stringStartsWithIgnoringCase(String field, String value) org.springframework.data.jpa.domain.Specification<T> stringStartsWithIgnoringCase(String entity, String field, String value)
-
Constructor Details
-
SpecFactory
public SpecFactory()
-
-
Method Details
-
equals
String、boolean、数値など、同一比較であれば型を絞らず共通使用可能。 Enum項目(DB上はString)はvalueをEnum指定する必要があるので注意。 関連を使用していない項目に対して使用。 -
equals
public org.springframework.data.jpa.domain.Specification<T> equals(String entity, String field, Object value) String、boolean、数値など、同一比較であれば型を絞らず共通使用可能。Enum項目(DB上はString)はvalueをEnum指定する必要があるので注意。 entityは通常はnull、関連を使用しておりentity内のfieldとして保持している項目に対して、そのfieldにもつentity classに対しては値を指定。 その際、引数のentityは"accGroup"のように指定。 -
stringEqualsIgnoringCase
-
stringEqualsIgnoringCase
-
stringEquals
-
stringEquals
-
stringNotEquals
-
stringNotEquals
-
stringContains
-
stringContains
-
stringContainsIgnoringCase
-
stringContainsIgnoringCase
-
stringStartsWith
-
stringStartsWith
-
stringStartsWithIgnoringCase
-
stringStartsWithIgnoringCase
-
stringEndsWith
-
stringEndsWith
-
stringEndsWithIgnoringCase
-
stringEndsWithIgnoringCase
-
localDateEqualToOrLessThan
-
localDateEqualToOrLessThan
-
localDateEqualToOrGreaterThan
-
localDateEqualToOrGreaterThan
-
addStringSearchConditions
-