Witam
Zastanawiam się jak i czy jest możliwość zoptymalizowania pewnych operacj używając EntityManagera (i nie tylko)
1.Chodzi mi np o to jak najlepiej wykonać zapisanie (persist) np 2000 encji. Czy funkcja w stylu :
public void save(Foo foo, int object){
for(int i = 0 ; i <= object ; i++){
//tutaj utworzenie oraz inicjalizacja obiektu np
Foo foo = new Foo();
foo.setName("name");
entityManager.persist(foo)
}
}
Jest dobrym (odpowiednim) rozwiązaniem ??
2.Jak można zoptymalizować funkcje zliczania encji czyli wykonanie entityManager Select count(n) from NazwaKlasy.
Ja myślałem nad następującym rozwiązaniem o ile można coś takiego zrobić i jest to sensowne:
Wykonać zapytanie , następnie użyć jakiegoś narzędzia do cache np EhCahe, i odświeżać cache tylko w przypadku gdy ktoś doda lub usunie daną encję ?
Są to moje rozważania teoretyczne .. :) Proszę mi powiedzieć jeśli ktoś spotkał się z podobnymi problemami jak można i czy jest sens optymalizacji ?