hibernate4.0版本和3.0版本的区别
1.数据库方言设置
在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);
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.hibernate4.1已经可以自动建表,所以开发时只需要自己开发类然后配置好就ok。不需要考虑怎么建表