我正在使用最终的hibernate版本(4.3.0)&尝试创建sessionFactory()
实例,但似乎所有内容都已弃用。
我试试这个:
它表明,找不到像"buildServiceRegistry()"
这样的符号。 ServiceRegistryBuilder()
也已弃用。那么,坦率地说如何实例化呢?
答案 0 :(得分:0)
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class Regiutil
{
public static final SessionFactory sf=build();
public static SessionFactory build()
{
SessionFactory s=null;
try
{
s= new AnnotationConfiguration().configure().buildSessionFactory();
return s;
}
catch(Throwable t)
{
}
return s;
}
public static SessionFactory getsessionfactory()
{
return sf;
}
}
然后我们可以像这样轻松地在其他文件/类中使用它:
public static Session ss=null;
public static Transaction t= null;
public static boolean insertdata(Loginmodel e1)
{
try
{
ss = Regiutil.getsessionfactory().openSession();
t= ss.beginTransaction();
ss.save(e1);
t.commit();
return true;
}
catch (Exception e)
{
return false;
}
finally
{
ss.close();
}
}