2017-05-31 5 views
2

habe ich ein Abfrageergebnis im Frühjahr Daten wie:Cache Abfrageer im Frühjahr JPA in Arraylist

public interface user extends extends CrudRepository<UserRegistration, Long> { 
@Query(value="select ur from UserRegistration ur where " 
     + " ur.location.id IN ?1 AND" 
     + " ur.event.id IN ?2") 
     public List<UserRegistration> getUsersBylocationAndEvent(long[] locationList, long[] eventList); 
} 

und verwende diese Methode in Service-Implementierung als

public class userServiceImpl implements userService{ 
@Autowired 
UserRegistrationRepository userRegistrationRepository; 

@Override 
public List<UserRegistration> getUserRegistarationByEventAndLocation(long[] locationList, long[] eventList, int checkInFlag, Date checkInDate, int checkOutFlag, Date checkOutDate) { 
    List<UserRegistration> userRegistrationList = userRegistrationRepository.getUserRegByLocationIdsAndEvenIds(locationList, eventList); 

    return userRegistrationList; 
}} 

Und ich verwenden, um dieses Verfahren „getUserRegistarationByEventAndLocation() "in mehreren WebServices, also möchte ich das Ergebnis zwischenspeichern, wenn der erste Webservice eine Liste aufgerufen hat und diese Liste in einem anderen WebService verwenden kann.

+0

make liste eine Membervariable und überprüfe, ob Inhalt vorhanden ist. nicht sicher, ob dies das ist, was Sie suchen – XtremeBaumer

Antwort

1

können wir die Annotation @Cacheable verwenden. es könnte hilfreich sein

@Cacheable(value="UserRegistration") 
    List<UserRegistration> getUserRegByLocationIdsAndEvenIds(locationList, eventList); 
    { 

    } 
Verwandte Themen