18得票1回答
在JPA 2中使用投影

我需要将类似以下的Hibernate criteria查询转换为:curList = session.createCriteria(Islem.class) .createAlias("workingDay", "d") ...

17得票3回答
Hibernate Restrictions.in与Disjunction的区别

除了代码量少之外,使用Hibernate Criteria API构建IN子句的以下两种方法有什么区别?是否存在性能问题?我是否遗漏了检索中的某些逻辑?就返回的行数而言,它们似乎都执行相同的操作。 Disjunction disj = Restrictions.disjunction(); ...

16得票2回答
如何在JPA(Criteria和Predicates)中处理分页

我正在使用criteria和predicates从数据库中获取结果,并获得了我的结果列表,现在我想要对结果进行分页和排序,但是它没有起作用。请帮助我找到我的问题所在,以下是我的代码:private Page<Books> getFiltereBooks(Params params,...

16得票4回答
通过条件查询获取表的第一行

如何使用条件或HQL查询获取表格的第一行? 表格创建脚本 CREATE TABLE MonthlySubscriber(MSISDN bigint(20) NOT NULL, MonthOfYear int(11) NOT NULL, PRIMARY KEY (MSISD...

15得票5回答
Criteria API返回的结果集太小了。

这怎么可能,我已经满足了以下条件 Criteria criteria = getSession().createCriteria(c); criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); criteria.add(Res...

15得票3回答
使用Hibernate Criteria和DISTINCT_ROOT_ENTITY进行分页

我已经使用以下代码实现了分页:public Paginacao<Anuncio> consultarPaginado(int pagina, Integer cidadeId) { Criteria criteria = this.sessionFacto...

14得票5回答
在Hibernate标准查询中,使用"group by"选择"所有列"

我想使用“group by”编写一个条件查询,并返回所有列。 普通的SQL语句如下:select * from Tab group by client_name order by creation_time; 我知道它将会有count(distinct client_name)行。我的当前查...

14得票5回答
Hibernate Criteria API 中的 SQL 'LIKE' 运算符

我希望使用Hibernate Criteria实现一些通用的过滤器。它应该像SQL中的LIKE运算符一样工作:SELECT * FROM table WHERE table.ANYCOLOUMNHERE LIKE '%'||anyvaluehere||'%' 我有一个Map<String...

14得票1回答
通过反射获取getter方法无法获取字段值

我正在尝试通过外键来过滤结果集:createCriteria(Person.class).add(Restrictions.ne("position", 1L)).list() 但是出现了这个异常:org.hibernate.PropertyAccessException: could not...

14得票4回答
使用标准 eager fetch-joined 集合来避免 n+1 查询选择。

假设Item和Bid是实体:一个Item有多个Bids。它们在Hibernate中通常以父/子关系进行映射:<class name="Item" table="ITEM"> ... <set name="bids" inverse="true"> &lt...