Nhibernate 实体是否缓存在查询缓存中?

Nhibernate 实体是否缓存在查询缓存中?,nhibernate,Nhibernate,我已经使用nhibernate来实现。需要进行大量的数据库获取,为了减少处理时间,我启用了查询缓存,并在应用程序启动时加载了完整的表数据。然后林克就反对了。已启用二级缓存和查询缓存。它正在工作,但当我多次处理时,在我的日志文件中,我可以看到对缓存表及其主键的查询,并且它正在对该表中的每一行执行该操作。我认为这是因为我的查询是针对完整表的,没有任何条件。我不知道这是因为我的代码有问题还是其他问题。当我用更少的实体做这件事时,它似乎在工作。有人知道这个问题吗?查询缓存是否仅缓存行的主键 查询缓存将只

我已经使用nhibernate来实现。需要进行大量的数据库获取,为了减少处理时间,我启用了查询缓存,并在应用程序启动时加载了完整的表数据。然后林克就反对了。已启用二级缓存和查询缓存。它正在工作,但当我多次处理时,在我的日志文件中,我可以看到对缓存表及其主键的查询,并且它正在对该表中的每一行执行该操作。我认为这是因为我的查询是针对完整表的,没有任何条件。我不知道这是因为我的代码有问题还是其他问题。当我用更少的实体做这件事时,它似乎在工作。有人知道这个问题吗?查询缓存是否仅缓存行的主键

查询缓存将只缓存查询结果的主键。从:

请注意,查询缓存不存在 缓存中任何实体的状态 结果集;它只缓存标识符 值类型的值和结果。所以 应始终使用查询缓存 结合第二级 缓存