如果我有一个带有静态方法的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
}
慕运维8079593
繁花如伊
相关分类