public static <T extends Model> T findByCompositeKeys(Class<T> clazz, Object...values) { if (values == null || values.length == 0) { return null; } MetaModel metaModel = metaModelOf(clazz); String[] compositeKeys = metaModel.getCompositeKeys(); if (compositeKeys == null || compositeKeys.length != values.length){ return null; } StringBuilder sb = new StringBuilder(); for (int i = 0; i < compositeKeys.length; i++) { sb.append(i == 0 ? "" : " AND ").append(compositeKeys[i]) .append(" = ?"); } LazyList<T> list = new LazyList<T>(sb.toString(), metaModel, values).limit(1); return list.isEmpty() ? null : list.get(0); }
public static <T extends Model> T findFirst(Class<T> clazz, String subQuery, Object... params) { LazyList<T> list = new LazyList<T>(subQuery, metaModelOf(clazz), params).limit(1); return list.isEmpty() ? null : list.get(0); }
public static <T extends Model> T findById(Class<T> clazz, Object id) { if (id == null) { return null; } MetaModel metaModel = metaModelOf(clazz); LazyList<T> list = new LazyList<T>(metaModel.getIdName() + " = ?", metaModel, id).limit(1); return list.isEmpty() ? null : list.get(0); }
public static <T extends Model> T findByCompositeKeys(Class<T> clazz, Object...values) { if (values == null || values.length == 0) { return null; } MetaModel metaModel = metaModelOf(clazz); String[] compositeKeys = metaModel.getCompositeKeys(); if (compositeKeys == null || compositeKeys.length != values.length){ return null; } StringBuilder sb = new StringBuilder(); for (int i = 0; i < compositeKeys.length; i++) { sb.append(i == 0 ? "" : " AND ").append(compositeKeys[i]) .append(" = ?"); } LazyList<T> list = new LazyList<T>(sb.toString(), metaModel, values).limit(1); return list.isEmpty() ? null : list.get(0); }
public static <T extends Model> T findFirst(Class<T> clazz, String subQuery, Object... params) { LazyList<T> list = new LazyList<T>(subQuery, metaModelOf(clazz), params).limit(1); return list.isEmpty() ? null : list.get(0); }
public static <T extends Model> T findFirst(Class<T> clazz, String subQuery, Object... params) { LazyList<T> list = new LazyList<T>(subQuery, metaModelOf(clazz), params).limit(1); return list.isEmpty() ? null : list.get(0); }
public static <T extends Model> T findById(Class<T> clazz, Object id) { if (id == null) { return null; } MetaModel metaModel = metaModelOf(clazz); LazyList<T> list = new LazyList<T>(metaModel.getIdName() + " = ?", metaModel, id).limit(1); return list.isEmpty() ? null : list.get(0); }
public static <T extends Model> T findById(Class<T> clazz, Object id) { if (id == null) { return null; } MetaModel metaModel = metaModelOf(clazz); LazyList<T> list = new LazyList<T>(metaModel.getIdName() + " = ?", metaModel, id).limit(1); return list.isEmpty() ? null : list.get(0); }