Skip to content

Commit 816443f

Browse files
committed
feat: update implementation of abstractquery builder
Signed-off-by: Otavio Santana <[email protected]>
1 parent 7768d34 commit 816443f

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

jnosql-oracle-nosql/src/main/java/org/eclipse/jnosql/databases/oracle/communication/AbstractQueryBuilder.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)