private <T> List<T> findByExample(T example, Class<T> clazz) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, SecurityException, NoSuchMethodException { EntityManager em = getEntityManager(); CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<T> cq = cb.createQuery(clazz); Root<T> r = cq.from(clazz); Predicate p = cb.conjunction(); Metamodel mm = em.getMetamodel(); EntityType<T> et = mm.entity(clazz); Set<Attribute<? super T, ?>> attrs = et.getAttributes(); for (Attribute<? super T, ?> a : attrs) { String name = a.getName(); String javaName = a.getJavaMember
predicates 案例
最新推荐文章于 2022-10-19 21:07:05 发布