Class Jdbc3KeyGenerator

  • All Implemented Interfaces:
    KeyGenerator

    public class Jdbc3KeyGenerator
    extends java.lang.Object
    implements KeyGenerator
    • Field Detail

      • SECOND_GENERIC_PARAM_NAME

        private static final java.lang.String SECOND_GENERIC_PARAM_NAME
        See Also:
        Constant Field Values
      • INSTANCE

        public static final Jdbc3KeyGenerator INSTANCE
        A shared instance.
        Since:
        3.4.3
      • MSG_TOO_MANY_KEYS

        private static final java.lang.String MSG_TOO_MANY_KEYS
        See Also:
        Constant Field Values
    • Constructor Detail

      • Jdbc3KeyGenerator

        public Jdbc3KeyGenerator()
    • Method Detail

      • processBatch

        public void processBatch​(MappedStatement ms,
                                 java.sql.Statement stmt,
                                 java.lang.Object parameter)
      • assignKeys

        private void assignKeys​(Configuration configuration,
                                java.sql.ResultSet rs,
                                java.sql.ResultSetMetaData rsmd,
                                java.lang.String[] keyProperties,
                                java.lang.Object parameter)
                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • assignKeysToParam

        private void assignKeysToParam​(Configuration configuration,
                                       java.sql.ResultSet rs,
                                       java.sql.ResultSetMetaData rsmd,
                                       java.lang.String[] keyProperties,
                                       java.lang.Object parameter)
                                throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • assignKeysToParamMapList

        private void assignKeysToParamMapList​(Configuration configuration,
                                              java.sql.ResultSet rs,
                                              java.sql.ResultSetMetaData rsmd,
                                              java.lang.String[] keyProperties,
                                              java.util.ArrayList<MapperMethod.ParamMap<?>> paramMapList)
                                       throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • assignKeysToParamMap

        private void assignKeysToParamMap​(Configuration configuration,
                                          java.sql.ResultSet rs,
                                          java.sql.ResultSetMetaData rsmd,
                                          java.lang.String[] keyProperties,
                                          java.util.Map<java.lang.String,​?> paramMap)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getAssignerForParamMap

        private java.util.Map.Entry<java.lang.String,​Jdbc3KeyGenerator.KeyAssigner> getAssignerForParamMap​(Configuration config,
                                                                                                                 java.sql.ResultSetMetaData rsmd,
                                                                                                                 int columnPosition,
                                                                                                                 java.util.Map<java.lang.String,​?> paramMap,
                                                                                                                 java.lang.String keyProperty,
                                                                                                                 java.lang.String[] keyProperties,
                                                                                                                 boolean omitParamName)
      • getAssignerForSingleParam

        private java.util.Map.Entry<java.lang.String,​Jdbc3KeyGenerator.KeyAssigner> getAssignerForSingleParam​(Configuration config,
                                                                                                                    java.sql.ResultSetMetaData rsmd,
                                                                                                                    int columnPosition,
                                                                                                                    java.util.Map<java.lang.String,​?> paramMap,
                                                                                                                    java.lang.String keyProperty,
                                                                                                                    boolean omitParamName)
      • nameOfSingleParam

        private static java.lang.String nameOfSingleParam​(java.util.Map<java.lang.String,​?> paramMap)
      • collectionize

        private static java.util.Collection<?> collectionize​(java.lang.Object param)
      • entry

        private static <K,​V> java.util.Map.Entry<K,​V> entry​(K key,
                                                                        V value)