Tag: count

hibernate native查询,count

可能重复: 我们如何使用Hibernate计算行数? 我希望按数据库中的条件计算记录数。 我尝试使用下一个查询 String queryString = “SELECT Count(*) FROM my_table”; Query query = entityManager.createNativeQuery(queryString); 但是没有方法来执行此Query query并获得结果。 我知道,我可以使用记录来计算记录 String queryString = “SELECT * FROM my_table”; Query query = entityManager.createNativeQuery(queryString); query.getResultList().size(); 所以问题是,使用Count(*)查询更多性能,如果yes ,那么如何使用Count(*)执行查询?

使用hashmap创建文本的字数

我正在尝试创建一个程序作为我自己的哈希地图教程。 我要求用户输入文本并尝试将其拆分为散列图,然后在重复该单词时增加计数。 这是我的计划: import java.util.*; import java.lang.*; import javax.swing.JOptionPane; import java.io.*; public class TestingTables { public static void main(String args[]) { { String s = JOptionPane.showInputDialog(“Enter any text.”); String[] splitted = s.split(” “); HashMap hm = new HashMap(); int x; for (int i=0; i<splitted.length ; i++) { hm.put(splitted[i], i); System.out.println(splitted[i] + " " + i); […]

Virtuoso Jena API中的SPARQL查询“COUNT” – QueryParseException

相同的查询适用于DBpedia Endpoint( http://ko.dbpedia.org/sparql ),但不适用于我的Java代码。 我只是想用“COUNT”函数提取频率。 VirtGraph set = new VirtGraph(“http://ko.dbpedia.org”, HOST, USERNAME, PASSWORD); Query freqsparql = QueryFactory.create(“SELECT ?class count(distinct ?s) as ?count where{?s ?o. ?sa ?class.} order by DESC(?count)”); VirtuosoQueryExecution freqvqe = VirtuosoQueryExecutionFactory.create(freqsparql, set); ResultSet freqresults = freqvqe.execSelect(); 错误如下。 Exception in thread “main” com.hp.hpl.jena.query.QueryParseException: Encountered ” “count” “count “” at line 1, column 15. Was […]

计算流的元素

我想计算一个流的不同元素,我想知道为什么 Stream stream = Stream.of(“a”, “b”, “a”, “c”, “c”, “a”, “a”, “d”); Map counter1 = stream.collect(Collectors.toMap(s -> s, 1, Integer::sum)); 不起作用。 Eclipse告诉我 收集器类型中的Map(Function,Function,BinaryOperator)方法不适用于参数((s) – > {},int,Integer :: sum) 顺便说一下,我知道这个解决方案: Map counter2 = stream.collect(Collectors.groupingBy(s -> s, Collectors.counting())); 所以我有两个问题: 我的第一种方法有什么错误? 你会如何实施这样的计数器? 编辑:我自己解决了第一个问题: Map counter1 = stream.collect(Collectors.toMap(s -> s, s -> 1, Integer::sum)); Java期望一个函数作为第二个参数。

如何计算通用JPA DAO中JPA 2 CriteriaQuery的行数?

我是JPA的新手,想要实现一个通用的JPA DAO,并且需要查找查询结果集的行数来实现分页。 在搜索网络后,我找不到实用的方法。 以下是许多文章中建议的代码: public Long findCountByCriteria(CriteriaQuery criteria) { CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery countCriteria = builder.createQuery(Long.class); Root entityRoot = countCriteria.from(criteria.getResultType()); countCriteria.select(builder.count(entityRoot)); countCriteria.where(criteria.getRestriction()); return em.createQuery(countCriteria).getSingleResult(); } 但是,使用join时该代码不起作用。 有没有办法使用JPA Criteria API计算查询结果集的行数? 更新:这是创建CriteriaQuery的代码: CriteriaQuery queryDefinition = criteriaBuilder.createQuery(this.entityClass); Root root = queryDefinition.from(this.entityClass); 并且可以将一些联接添加到根,直到执行查询为止: public Predicate addPredicate(Root root) { Predicate predicate = getEntityManager().getCriteriaBuilder().ge(root.join(Entity_.someList).get(“id”), 13); return predicate; } 并且生成的exception如下: org.hibernate.hql.ast.QuerySyntaxException:无效路径:’generatedAlias1.id'[从entity.Entity中选择count(generatedAlias0)为generatedAlias0,其中(generatedAlias0.id> […]