1. 程式人生 > >hibernate4.1版本中的新特性和hibernate3.3部分區別

hibernate4.1版本中的新特性和hibernate3.3部分區別

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