org.beetl.sql.mapper.internal.GetFieldsByIdAMI Maven / Gradle / Ivy
The newest version!
package org.beetl.sql.mapper.internal;
import org.beetl.core.util.ArrayUtils;
import org.beetl.sql.clazz.TableDesc;
import org.beetl.sql.clazz.kit.BeetlSQLException;
import org.beetl.sql.clazz.kit.ListUtil;
import org.beetl.sql.clazz.kit.StringKit;
import org.beetl.sql.core.SQLManager;
import org.beetl.sql.core.SQLReady;
import org.beetl.sql.core.query.LambdaQuery;
import org.beetl.sql.mapper.MapperInvoke;
import java.lang.reflect.Method;
import java.util.List;
import java.util.Set;
/**
* 根据主键获取某条记录的某个具体值
*@{code
*UserDao dao = sqlManager.getMapper(UserDao.class);
*Integer dept = (Integer)dao.getProperty(1,User::getDepartmentId);
*System.out.println(dept);
*}
* @author lijiazhi
*/
public class GetFieldsByIdAMI extends MapperInvoke {
@Override
@SuppressWarnings("unchecked")
public Object call(SQLManager sm, Class entityClass, Method m, Object[] args) {
Object key = args[0];
LambdaQuery.Property