单页网站怎么做外链,百度开发平台,网站雪花代码,创立一个网站得多少钱最近对hibernate的JPA实现比较感兴趣#xff0c;在此记录下配置方法#xff0c;备查。先上maven依赖包配置#xff0c;这里使用的是spring3.1.2和hibernate3.6.0dependencies dependencygroupIdorg.hibernate/groupIdartifactId… 最近对hibernate的JPA实现比较感兴趣在此记录下配置方法备查。先上maven依赖包配置这里使用的是spring3.1.2和hibernate3.6.0dependencies dependencygroupIdorg.hibernate/groupIdartifactIdhibernate-entitymanager/artifactIdversion3.6.0.Final/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion3.1.2.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-orm/artifactIdversion3.1.2.RELEASE/version/dependencydependencygroupIdcom.microsoft.sqlserver/groupIdartifactIdsqljdbc/artifactIdversion4.0/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-log4j12/artifactIdversion1.6.1/version/dependencydependency
/dependencies然后是spring配置 applicationContext.xml需要注意的是此处数据源是JNDI在生产环境下建议使用此方式而不建议使用properties文件因为提供给实施人员的代码都是各种war包别人不可能剥开你的war包来修改properties。而是直接改中间件的数据源配置。其他一些配置如路径之类的最好都交给容器来配置而不要把经常改动的配置文件放在工程里。 jee:jndi-lookup idmssql jndi-namejdbc/test / bean idemfclassorg.springframework.orm.jpa.LocalContainerEntityManagerFactoryBeanproperty namedataSource refmssql/property property namepersistenceUnitName valuesample/property /beanbean idtransactionManager classorg.springframework.orm.jpa.JpaTransactionManagerproperty nameentityManagerFactory refemf / /beanmvc:annotation-driven /tx:annotation-driven /最后是JPA配置 类路径下META-INF/persistence.xml多个数据库方言请配置多个单元?xml version1.0 encodingUTF-8?
persistence xmlnshttp://java.sun.com/xml/ns/persistencexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsdversion2.0persistence-unit namesample transaction-typeRESOURCE_LOCALproviderorg.hibernate.ejb.HibernatePersistence/providerpropertiesproperty namehibernate.dialectvalueorg.hibernatespatial.sqlserver.SQLServerSpatialDialect /property namehibernate.show_sql valuetrue /property namehibernate.hbm2ddl.auto valueupdate //properties/persistence-unit/persistence在JAVA bean中注入JPA的EntityManager对象以DAO为例如此就能在spring中正确集成JPA了Transactional
public abstract class BaseDaoT implements IBaseDaoT {PersistenceContextprotected EntityManager em;...
}最后谈下个人的理解JPA相比与hibernate独有的sessionFactory来讲更有利于ORM开发。最近在看的GraniteDS就比较推荐使用JPA的方式做ORM。到底好不好还有待后续的积累来验证。做ORM的目的主要还是一个就是代码的简洁灵活。目前公司使用的还是spring的jdbcTemplate要自行管理SQL语句做CRUD操作以及生成对象或集合要相对繁琐。而且当工程量大了以后SQL语句的维护是一件麻烦的事情。不如hibernate之类来的快。 转载于:https://blog.51cto.com/ccjava/1560383