Java tutorial
/* * Copyright 2009-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License i distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.gzj.tulip.jade.statement; import org.springframework.dao.InvalidDataAccessApiUsageException; import com.gzj.tulip.jade.annotation.ReturnGeneratedKeys; /** * * @see ReturnGeneratedKeys */ public abstract class DynamicReturnGeneratedKeys { /** * ??? return generated keys * @param runtime */ public abstract boolean shouldReturnGerneratedKeys(StatementRuntime runtime); /** * DAO?? * * @param returnType DAO????) * * @throws InvalidDataAccessApiUsageException DAO?? */ public void checkMethodReturnType(Class<?> returnType, StatementMetaData metaData) { if (returnType != void.class && !Number.class.isAssignableFrom(returnType)) { throw new InvalidDataAccessApiUsageException( "error return type, only support int/long/double/float/void type for method with @ReturnGeneratedKeys:" + metaData.getMethod()); } } }