Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句。它采用API代替拼凑字符串来构造查询语句。可跟Hiberate和JPA等框架结合使用。
基本查询:
JPAQuery query = ew JPAQuery(etityMaager);List<Perso> persos = query.from(perso) .where( perso.firstName.eq("Joh"), perso.lastName.eq("Doe")) .list(perso);子查询:
List<Perso> persos = query.from(perso) .where(perso.childre.size().eq( ew JPASubQuery().from(paret) .uiqueResult(paret.childre.size().max()) )).list(perso);排序:
List<Perso> persos = query.from(perso) .orderBy(perso.lastName.asc(), perso.firstName.desc()) .list(perso);
评论