Si j'ai une classe util avec des méthodes statiques qui appellent les fonctions d'Hibernate pour réaliser un accès basique aux données. Je me demande si la synchronisation de la méthode est la bonne approche pour garantir la sécurité des fils.
Je veux que cela empêche l'accès des informations à la même instance de la base de données. Cependant, je ne suis pas sûr que le code suivant empêche l'appel de getObjectById pour toutes les classes lorsqu'il est appelé par une classe particulière.
public class Utils {
public static synchronized Object getObjectById (Class objclass, Long id) {
// call hibernate class
Session session = new Configuration().configure().buildSessionFactory().openSession();
Object obj = session.load(objclass, id);
session.close();
return obj;
}
// other static methods
}