【发布时间】:2010-07-08 14:24:27
【问题描述】:
启用 JPA 缓存时如何刷新实体的 getResultList 集合。 我的意思是:
列出客户 = query.getResultList();
????? > em.refresh(客户)! // 我需要刷新,因为缓存已启用。
RGDS 纳维德
【问题讨论】:
-
您能否提及您正在使用的提供程序以及如何启用缓存(我想这是一个 JPA 2.0 问题,但提供上下文信息通常会有所帮助)?实际上,您能否澄清整个问题并适当地格式化(我什至不明白您要展示什么)?您要解决的问题是什么?为什么你需要“刷新”一些东西?
-
我用的是eclipselink,glassfish v3,JPA 2.0(我想,如何保证JPA的版本)
-
我有两个实体,比如客户和订单,每个客户都有很多订单,所以我在它们之间创建了@OneToMany 和@ManyToOne 关系,所以当我通过 em.find() 找到客户实体时订单不会刷新并来自缓存,但我调用 em.refresh(customer) 但似乎此命令不会刷新客户的订单。