Package com.landawn.abacus.jdbc
Class JoinInfo
java.lang.Object
com.landawn.abacus.jdbc.JoinInfo
-
Method Summary
Modifier and TypeMethodDescriptioncom.landawn.abacus.util.Tuple.Tuple3<com.landawn.abacus.util.function.IntFunction<String>,
com.landawn.abacus.util.function.IntFunction<String>, Jdbc.BiParametersSetter<PreparedStatement, Collection<?>>> getBatchDeleteSQLBuilderAndParamSetter
(Class<? extends com.landawn.abacus.util.SQLBuilder> sbc) com.landawn.abacus.util.Tuple.Tuple2<com.landawn.abacus.util.function.BiFunction<Collection<String>,
Integer, String>, Jdbc.BiParametersSetter<PreparedStatement, Collection<?>>> getBatchSelectSQLBuilderAndParamSetter
(Class<? extends com.landawn.abacus.util.SQLBuilder> sbc) com.landawn.abacus.util.Tuple.Tuple3<String,
String, Jdbc.BiParametersSetter<PreparedStatement, Object>> getDeleteSqlAndParamSetter
(Class<? extends com.landawn.abacus.util.SQLBuilder> sbc) getEntityJoinInfo
(Class<?> daoClass, Class<?> entityClass) getJoinEntityPropNamesByType
(Class<?> daoClass, Class<?> entityClass, Class<?> joinPropEntityClass) static JoinInfo
getPropJoinInfo
(Class<?> daoClass, Class<?> entityClass, String joinEntityPropName) com.landawn.abacus.util.Tuple.Tuple2<com.landawn.abacus.util.function.Function<Collection<String>,
String>, Jdbc.BiParametersSetter<PreparedStatement, Object>> getSelectSQLBuilderAndParamSetter
(Class<? extends com.landawn.abacus.util.SQLBuilder> sbc) boolean
void
setJoinPropEntities
(Collection<?> entities, Collection<?> joinPropEntities) For one-to-one or one-to-many joinvoid
setJoinPropEntities
(Collection<?> entities, Map<Object, List<Object>> groupedPropEntities)
-
Method Details
-
getSelectSQLBuilderAndParamSetter
public com.landawn.abacus.util.Tuple.Tuple2<com.landawn.abacus.util.function.Function<Collection<String>,String>, getSelectSQLBuilderAndParamSetterJdbc.BiParametersSetter<PreparedStatement, Object>> (Class<? extends com.landawn.abacus.util.SQLBuilder> sbc) -
getBatchSelectSQLBuilderAndParamSetter
public com.landawn.abacus.util.Tuple.Tuple2<com.landawn.abacus.util.function.BiFunction<Collection<String>,Integer, getBatchSelectSQLBuilderAndParamSetterString>, Jdbc.BiParametersSetter<PreparedStatement, Collection<?>>> (Class<? extends com.landawn.abacus.util.SQLBuilder> sbc) -
getDeleteSqlAndParamSetter
public com.landawn.abacus.util.Tuple.Tuple3<String,String, getDeleteSqlAndParamSetterJdbc.BiParametersSetter<PreparedStatement, Object>> (Class<? extends com.landawn.abacus.util.SQLBuilder> sbc) -
getBatchDeleteSQLBuilderAndParamSetter
public com.landawn.abacus.util.Tuple.Tuple3<com.landawn.abacus.util.function.IntFunction<String>,com.landawn.abacus.util.function.IntFunction<String>, getBatchDeleteSQLBuilderAndParamSetterJdbc.BiParametersSetter<PreparedStatement, Collection<?>>> (Class<? extends com.landawn.abacus.util.SQLBuilder> sbc) -
setJoinPropEntities
For one-to-one or one-to-many join- Parameters:
entities
-joinPropEntities
-
-
setJoinPropEntities
public void setJoinPropEntities(Collection<?> entities, Map<Object, List<Object>> groupedPropEntities) -
isManyToManyJoin
public boolean isManyToManyJoin() -
getEntityJoinInfo
-
getPropJoinInfo
-
getJoinEntityPropNamesByType
-