File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
jnosql-oracle-nosql/src/main/java/org/eclipse/jnosql/databases/oracle/communication Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -154,21 +154,24 @@ protected void predicateStartsWith(StringBuilder query,
154154 Element document ) {
155155 String name = identifierOf (document .name ());
156156 var value = document .get () == null ? "" : document .get (String .class );
157- query .append ("regex_like(" ).append (name ).append (", \" " ).append (value ).append ("*" ).append ("\" )" );
157+ query .append ("regex_like(" ).append (name ).append (", \" " ).append (OracleNoSqlLikeConverter .INSTANCE .startsWith (value )).append (
158+ "\" )" );
158159 }
159160
160161 protected void predicateEndsWith (StringBuilder query ,
161162 Element document ) {
162163 String name = identifierOf (document .name ());
163164 var value = document .get () == null ? "" : document .get (String .class );
164- query .append ("regex_like(" ).append (name ).append (", \" " ).append ("*" ).append (value ).append ("\" )" );
165+ query .append ("regex_like(" ).append (name ).append (", \" " ).append (OracleNoSqlLikeConverter .INSTANCE .endsWith (value )).append (
166+ "\" )" );
165167 }
166168
167169 protected void predicateContains (StringBuilder query ,
168170 Element document ) {
169171 String name = identifierOf (document .name ());
170172 var value = document .get () == null ? "" : document .get (String .class );
171- query .append ("regex_like(" ).append (name ).append (", \" " ).append ("*" ).append (value ).append ("*" ).append ("\" )" );
173+ query .append ("regex_like(" ).append (name ).append (", \" " ).append (OracleNoSqlLikeConverter .INSTANCE .contains (value )).append (
174+ "\" )" );
172175 }
173176
174177 protected String identifierOf (String name ) {
You can’t perform that action at this time.
0 commit comments