Primefaces 在Memcached中缓存JPA实体

Primefaces 在Memcached中缓存JPA实体,primefaces,memcached,jpa-2.0,Primefaces,Memcached,Jpa 2.0,我正在从很少更新的数据库数据中检索对象列表,因此将其保存在Memcached中以获得更好的性能,以便可以从缓存而不是数据库检索对对象列表的后续调用 对象列表是使用Primefaces Autocomplete组件向用户显示的国家/地区(每次用户键入内容时,都会对服务器进行异步调用),并且库允许使用自定义对象列表而不是字符串列表 我应该将其转换为值对象而不是使用实体对象吗?或者我应该将其转换为字符串列表,还是只使用我正在使用的-实体本身。您可以尝试下一步: String jpql = "SELEC

我正在从很少更新的数据库数据中检索对象列表,因此将其保存在Memcached中以获得更好的性能,以便可以从缓存而不是数据库检索对对象列表的后续调用

对象列表是使用Primefaces Autocomplete组件向用户显示的国家/地区(每次用户键入内容时,都会对服务器进行异步调用),并且库允许使用自定义对象列表而不是字符串列表

我应该将其转换为值对象而不是使用实体对象吗?或者我应该将其转换为字符串列表,还是只使用我正在使用的-实体本身。

您可以尝试下一步:

String jpql = "SELECT c.name FROM Country c";
List<String> list = em.createQuery(jpql, String.class)
                      .getResultList();
for (String str : list) {
    System.out.println(str);
}
String jpql=“从c国选择c.name”;
List List=em.createQuery(jpql,String.class)
.getResultList();
for(字符串str:list){
系统输出打印项次(str);
}