同步静态方法在Java中如何工作,我可以使用它来加载Hibernate实体吗?
2022-08-31 06:37:14
如果我有一个具有静态方法的util类,它将调用Hibernate函数来完成基本的数据访问。我想知道制作该方法是否是确保线程安全的正确方法。synchronized
我希望这样可以防止信息访问同一数据库实例。但是,我现在确定以下代码是否在被特定类调用时阻止对所有类进行调用。getObjectById
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
}