2009-12-04 4 views
0

EJB3 + Toplink를 사용하는 Java로 작성된 응용 프로그램이 있습니다. Glassfish를 내 앱으로 사용하고 있습니다. 섬기는 사람.Glassfish의 EJB3 캐시 지우기

때로는 캐시 된 데이터가 오래된 캐시를 수동으로 지워야합니다. 내가 know 우리가 그것을 지울 수있는 시간을 설정할 수 있지만 수동으로 나를 위해 그것을 지울 것입니다 버튼을 만들고 싶습니다. 할 수 있습니까? 이것은 나를 위해 작동

Query query = em.createQuery(sql.toString()).setHint("toplink.refresh", "true"); 

:이 코드를 사용하여 데이터베이스를 쿼리로

답변

2

분명히 당신은 캐시를 새로 고칠 수 있습니다.

em.createNamedQuery("findAll").setHint(QueryHints.CACHE_RETRIEVE_MODE, CacheRetrieveMode.BYPASS).getResultList(); 

나를 위해 작동하고 나는 더 표준적인 방법이라고 생각 :

0

나는 그것을 사용하는 것이 좋습니다 생각합니다.