如何正确描述sessionFactory()?

时间:2013-12-28 09:05:01

标签: java hibernate sessionfactory

我正在使用最终的hibernate版本(4.3.0)&尝试创建sessionFactory()实例,但似乎所有内容都已弃用。

我试试这个:

enter image description here

它表明,找不到像"buildServiceRegistry()"这样的符号。 ServiceRegistryBuilder()也已弃用。那么,坦率地说如何实例化呢?

此处的代码:http://pastebin.com/EkqfRxkB

1 个答案:

答案 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();
         }
     }