Class JoinInfo

java.lang.Object
com.landawn.abacus.jdbc.JoinInfo

@Internal public final class JoinInfo extends Object
  • Method Details

    • getSelectSQLBuilderAndParamSetter

      public 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)
      Parameters:
      sbc -
      Returns:
    • getBatchSelectSQLBuilderAndParamSetter

      public 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)
      Parameters:
      sbc -
      Returns:
    • getDeleteSqlAndParamSetter

      public com.landawn.abacus.util.Tuple.Tuple3<String,String,Jdbc.BiParametersSetter<PreparedStatement,Object>> getDeleteSqlAndParamSetter(Class<? extends com.landawn.abacus.util.SQLBuilder> sbc)
      Parameters:
      sbc -
      Returns:
    • getBatchDeleteSQLBuilderAndParamSetter

      public com.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)
      Parameters:
      sbc -
      Returns:
    • setJoinPropEntities

      public void setJoinPropEntities(Collection<?> entities, Collection<?> joinPropEntities)
      For one-to-one or one-to-many join.
      Parameters:
      entities -
      joinPropEntities -
    • setJoinPropEntities

      public void setJoinPropEntities(Collection<?> entities, Map<Object,List<Object>> groupedPropEntities)
      Parameters:
      entities -
      groupedPropEntities -
    • isManyToManyJoin

      public boolean isManyToManyJoin()
      Returns:
    • getEntityJoinInfo

      public static Map<String,JoinInfo> getEntityJoinInfo(Class<?> daoClass, Class<?> entityClass)
      Parameters:
      daoClass -
      entityClass -
      Returns:
    • getPropJoinInfo

      public static JoinInfo getPropJoinInfo(Class<?> daoClass, Class<?> entityClass, String joinEntityPropName)
      Parameters:
      daoClass -
      entityClass -
      joinEntityPropName -
      Returns:
    • getJoinEntityPropNamesByType

      public static List<String> getJoinEntityPropNamesByType(Class<?> daoClass, Class<?> entityClass, Class<?> joinPropEntityClass)
      Parameters:
      daoClass -
      entityClass -
      joinPropEntityClass -
      Returns: