大有网网站建设电影网站难吗
大有网网站,建设电影网站难吗,wordpress七牛视频教程,好多网站没排名了Spring和Hibernate整合的时候我们经常会有如下的配置代码 1#xff0c;非JPA支持的配置 !-- 配置 Hibernate 的 SessionFactory 实例: 通过 Spring 提供的 LocalSessionFactoryBean 进行配置 -- !-- FacotryBean 配置的时候返回的不是本身而是返回的FactoryBean 的…Spring和Hibernate整合的时候我们经常会有如下的配置代码 1非JPA支持的配置 !-- 配置 Hibernate 的 SessionFactory 实例: 通过 Spring 提供的 LocalSessionFactoryBean 进行配置 -- !-- FacotryBean 配置的时候返回的不是本身而是返回的FactoryBean 的 getObject()方法返回的对象此处是sessionFactoryHibernate的类用来创建session 进行数据库操作 -- 我们配置LocalSessionFactoryBean 得到的是LocalSessionFactoryBean 的getObject方法返回SessionFactorySessionFactory用来创建session来进行数据库的操作 bean idsessionFactory classorg.springframework.orm.hibernate4.LocalSessionFactoryBean !-- 配置数据源属性 -- property namedataSource refdataSource/property !-- 配置 hibernate 配置文件的位置及名称 -- !-- property nameconfigLocation valueclasspath:hibernate.cfg.xml/property -- !-- 使用 hibernateProperties 属相来配置 Hibernate 原生的属性 -- property namehibernateProperties props prop keyhibernate.dialectorg.hibernate.dialect.MySQL5InnoDBDialect/prop prop keyhibernate.show_sqltrue/prop prop keyhibernate.format_sqltrue/prop prop keyhibernate.hbm2ddl.autoupdate/prop /props /property !-- 配置 hibernate 映射文件的位置及名称, 可以使用通配符 -- property namemappingLocations valueclasspath:com/atguigu/spring/hibernate/entities/*.hbm.xml /property !-- 配置 hibernate 实体Bean的映射如果缺少此项内容则不会创建表创建表的过程是在生成容器的时候同时生成表 -- 和上边配置xml类型的实体bean二选一就可以了 property nameannotatedClasses list valuecom.marshallee.entities.Account/value /list /property /bean 2JPA支持的配置 同样我们配置.LocalContainerEntityManagerFactoryBean得到的是.LocalContainerEntityManagerFactoryBean 的getObject方法返回EntityManagerFactoryEntityManagerFactory用来创建EntityManager来进行数据库的操作 bean identityManagerFactory classorg.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean property namejpaVendorAdapter bean classorg.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter property nameshowSql valuetrue / property namegenerateDdl valuetrue / property namedatabasePlatform value${db.dialect} / /bean /property property namejpaProperties props !-- base -- prop keyhibernate.hbm2ddl.autoupdate/prop prop keyhibernate.transaction.flush_before_completiontrue/prop !-- show_sql -- prop keyhibernate.show_sqlfalse/prop !-- cache -- prop keyhibernate.cache.use_query_cachetrue/prop prop keyhibernate.cache.use_second_level_cachetrue/prop prop keyhibernate.cache.provider_classnet.sf.ehcache.hibernate.EhCacheProvider/prop prop keyhibernate.cache.region.factory_classorg.hibernate.cache.ehcache.SingletonEhCacheRegionFactory /prop /props /property /bean “jpaVendorAdapter属性用于指明所使用的是哪一个厂商的JPA实现。Spring提供了多个JPA厂商适配器EclipseLinkJpaVendorAdapterHibernateJpaVendorAdapterOpenJpaVendorAdapterTopLinkJpaVendorAdapter在Spring 3.1版本中已经将其废弃了”摘录来自: [美] Craig Walls. “Spring实战第4版”。 iBooks. 只要记住一点当我们配置FactoryBean后当调用getBean(beanName)的时候我们得到的是FactoryBean.getObject返回的对象如果我们要得到FactoryBean本身则需要在调用getObject的时候加上引用 如 getBean(beanName) 这里涉及到FactoryBean 和BeanFactory 的区别参考http://chenzehe.iteye.com/blog/1481476 容易混淆的地方 persistence.xml是JPA规范要求的在应用程序管理类型的JPA中我们需要配置persistence.xml 中的数据源内容用PersistenceProvider来生成一个EntityManagerFactory但是在“容器管理类型的JPA 中 ”当运行在容器中时可以使用容器在我们的场景下是Spring提供的信息来生成EntityManagerFactory。你可以将数据源信息配置在Spring应用上下文中而不是在persistence.xml中了,尽管数据源还可以在persistence.xml中进行配置但是这个属性指定的数据源具有更高的优先级. 综上可以理解为如果我们选择在spring上下文中配置数据源信息则不需要再persistence.xml中配置了即使配置了在容器类型的JPA中容器会优先选择容器上下文中的配置信息但是persistence,xml这个文件还是必须要有的可以是空的配置但必须要有这是JPA的要求转载于:https://www.cnblogs.com/onlymate/p/7568572.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89041.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!