hibernate4.1版本中的新特性和hibernate3.3部分區別
阿新 • • 發佈:2018-12-31
1.資料庫方言設定
<property name=”dialect”>org.hibernate.dialect.MySQL5Dialect</property>
在3.3版本中連線MySQL資料庫只需要指明MySQLDialect即可。在4.1版本中可以指出MySQL5Dialect
2.buildSessionFactory
4.1版本中buildSessionFactory()已經被buildSessionFactory(ServiceRegistry ServiceRegistry)取代
解決辦法:
Configuration cfg = new Configuration();
ServiceRegistry serviceRegistry =new ServiceRegistryBuilder()
.applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory sf = cfg.configure().buildSessionFactory(serviceRegistry);
//或SessionFactory sf = cfg.buildSessionFactory(serviceRegistry);(試過可行)
3.annotation
org.hibernate.cfg.AnnotationConfiguration;
Deprecated. All functionality has been moved to Configuration
這個註解讀取配置的class已經廢棄,現在讀取配置不需要特別註明是註解,直接用 Configuration cfg = new Configuration();就可以讀取註解。
Hibernate4.1版本中推薦使用annotation配置,所以在引進jar包時把requested裡面的包全部引進來就已經包含了annotation必須包了
4.事務,hibernateTemplete
hibernate4已經完全可以實現事務了 與spring3.1中的hibernatedao,
hibernateTemplete等有衝突,所以spring3.1裡已經不提供
hibernatedaosupport,hibernateTemplete