0

org.hibernate.Criteria 是一个接口。

那怎么可能跟随呢?

Criteria crit = sess.createCriteria(Cat.class);  
crit.setMaxResults(50);
List cats = crit.list();

任何人如何在不首先实现接口的情况下调用标准接口上的方法?

例如

crit.setMaxResults
crit.list();

一些基本的东西我不明白。帮帮我

4

2 回答 2

0

会话接口确实有实现,其中之一是org.hibernate.internal.CriteriaImpl. 查看#createCriteria 方法的源代码。

于 2012-10-09T10:21:39.470 回答
0

您使用接口声明一个变量 - 接口的设计,但它可以是实现该接口的任何类型。

sess.createCriteria返回我猜,Criteriaimpl。(继续命名那里的休眠方式)。

看看集合框架以及优秀的使用界面。

于 2012-10-09T10:21:48.557 回答