public class ArrayContainsMethod extends AbstractSQLMethod
clr, exprFactory, stmt| Constructor and Description |
|---|
ArrayContainsMethod() |
| Modifier and Type | Method and Description |
|---|---|
protected SQLExpression |
containsAsSubquery(ArrayExpression arrExpr,
SQLExpression elemExpr)
Method to return an expression for Collection.contains using a subquery "EXISTS".
|
protected boolean |
elementTypeCompatible(Class elementType,
Class collectionElementType) |
SQLExpression |
getExpression(SQLExpression expr,
List<SQLExpression> args)
Return the expression for this SQL function.
|
getMappingForClass, setStatementpublic SQLExpression getExpression(SQLExpression expr, List<SQLExpression> args)
SQLMethodexpr - The expression that it is invoked onargs - Arguments passed inprotected SQLExpression containsAsSubquery(ArrayExpression arrExpr, SQLExpression elemExpr)
SELECT 1 FROM JOIN_TBL A0_SUB
WHERE A0_SUB.JOIN_OWN_ID = A0.ID AND A0_SUB.JOIN_ELEM_ID = {elemExpr}
SELECT 1 FROM ELEM_TABLE A0_SUB INNER JOIN JOIN_TBL B0 ON ...
WHERE B0.JOIN_OWN_ID = A0.ID AND A0_SUB.ID = {elemExpr}
arrExpr - Collection expressionelemExpr - Expression for the elementCopyright © 2015. All rights reserved.