Hibernate 5.2才剛剛出來不久,很多資料都並不可靠,終於完成了Hibernate的啟動,的確和Hibernate4.x有些不同。
官方文檔中的代碼代碼會報錯
如下:
目前在我所知的范圍內有兩種辦法:
當然,提醒一下自己,官方文檔反復提到sessionFactory創建代價很高,因此應該服務於整個應用程序。
第一種簡潔並且工作正常,但是由於buildFactory使用了無參構造,是遭到廢棄的方法,因此或許將來會有問題???
void setUp(){ Configuration config = new Configuration().configure(); sessionFactory = config.buildSessionFactory(); ]
第二種寫法雖然可以跑通,並且使用了帶參數的buildFactory,但是參數復雜並且親測不能自動建表,個人感覺不如第一種方便
void setUp(){ Configuration config = new Configuration().configure(); ServiceRegistry sr =new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build(); this.sessionFactory = config.buildSessionFactory(sr); }