This is an automated email from the ASF dual-hosted git repository.
ilgrosso pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/syncope.git
The following commit(s) were added to refs/heads/master by this push:
new a26f7cc97c [SYNCOPE-1855] Allow for easier subclassing
a26f7cc97c is described below
commit a26f7cc97cd3cf0480dd7b8c51bdc9a45915bb78
Author: Francesco Chicchiriccò <[email protected]>
AuthorDate: Wed Jun 4 16:45:34 2025 +0200
[SYNCOPE-1855] Allow for easier subclassing
---
.../core/persistence/jpa/dao/AbstractJPAAnySearchDAO.java | 9 +++++++--
.../syncope/core/persistence/jpa/dao/OracleJPAAnySearchDAO.java | 6 +++---
.../syncope/core/persistence/jpa/dao/PGJPAAnySearchDAO.java | 6 +++---
3 files changed, 13 insertions(+), 8 deletions(-)
diff --git
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/AbstractJPAAnySearchDAO.java
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/AbstractJPAAnySearchDAO.java
index 9c225dd72d..1cb1f8781e 100644
---
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/AbstractJPAAnySearchDAO.java
+++
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/AbstractJPAAnySearchDAO.java
@@ -157,8 +157,13 @@ abstract class AbstractJPAAnySearchDAO extends
AbstractAnySearchDAO {
return svs.field();
}
+ protected String anyId(final SearchSupport.SearchView sv) {
+ return sv.alias() + ".any_id";
+ }
+
protected String anyId(final SearchSupport svs) {
- return defaultSV(svs).alias() + ".any_id";
+ return anyId(defaultSV(svs));
+
}
protected Optional<AnySearchNode> getQueryForCustomConds(
@@ -853,7 +858,7 @@ abstract class AbstractJPAAnySearchDAO extends
AbstractAnySearchDAO {
join.append(" LEFT JOIN ").
append(sv.name()).append(" ").append(sv.alias()).
append(" ON ").
-
append(joins.getFirst().alias()).append(".any_id=").append(sv.alias()).append(".any_id");
+
append(anyId(joins.get(0))).append('=').append(anyId(sv));
}
fromString = join.toString();
}
diff --git
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/OracleJPAAnySearchDAO.java
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/OracleJPAAnySearchDAO.java
index 05646557cd..31cdbbfe76 100644
---
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/OracleJPAAnySearchDAO.java
+++
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/OracleJPAAnySearchDAO.java
@@ -93,8 +93,8 @@ public class OracleJPAAnySearchDAO extends
AbstractJPAAnySearchDAO {
}
@Override
- protected String anyId(final SearchSupport svs) {
- return defaultSV(svs).alias() + ".id";
+ protected String anyId(final SearchSupport.SearchView sv) {
+ return sv.alias() + ".id";
}
@Override
@@ -140,7 +140,7 @@ public class OracleJPAAnySearchDAO extends
AbstractJPAAnySearchDAO {
String value = Optional.ofNullable(attrValue.getDateValue()).
map(DateTimeFormatter.ISO_OFFSET_DATE_TIME::format).
- orElseGet(cond::getExpression);
+ orElseGet(cond::getExpression);
boolean lower = (schema.getType() == AttrSchemaType.String ||
schema.getType() == AttrSchemaType.Enum)
&& (cond.getType() == AttrCond.Type.IEQ || cond.getType() ==
AttrCond.Type.ILIKE);
diff --git
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/PGJPAAnySearchDAO.java
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/PGJPAAnySearchDAO.java
index ecdb92babf..2ebd57713e 100644
---
a/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/PGJPAAnySearchDAO.java
+++
b/core/persistence-jpa/src/main/java/org/apache/syncope/core/persistence/jpa/dao/PGJPAAnySearchDAO.java
@@ -94,8 +94,8 @@ public class PGJPAAnySearchDAO extends
AbstractJPAAnySearchDAO {
}
@Override
- protected String anyId(final SearchSupport svs) {
- return defaultSV(svs).alias() + ".id";
+ protected String anyId(final SearchSupport.SearchView sv) {
+ return sv.alias() + ".id";
}
@Override
@@ -140,7 +140,7 @@ public class PGJPAAnySearchDAO extends
AbstractJPAAnySearchDAO {
String value = Optional.ofNullable(attrValue.getDateValue()).
map(DateTimeFormatter.ISO_OFFSET_DATE_TIME::format).
- orElseGet(cond::getExpression);
+ orElseGet(cond::getExpression);
boolean isStr = true;
boolean lower = false;