Como os métodos estáticos sincronizados funcionam em Jav
Se eu tiver uma classe util com métodos estáticos que chamarão as funções do Hibernate para obter acesso básico aos dados. Eu estou querendo saber se fazer o métodosynchronized
é a abordagem correta para garantir a segurança da rosca.
Quero que isso impeça o acesso de informações à mesma instância de banco de dados. No entanto, agora tenho certeza de que o código a seguir está impedindogetObjectById
endo chamado para todas as classes quando for chamado por uma classe específic
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
}