ssm+Spring-data-Jpa+AOP出现的问题总结

来源:互联网 发布:时时彩助赢软件cpzyrj 编辑:程序博客网 时间:2024/06/06 00:58

1.ssm+JPA问题
①包导入出错
实际需要一下包:

**JPA需要的包**     <dependency>        <groupId>org.springframework.data</groupId>        <artifactId>spring-data-jpa</artifactId>        <version>1.7.1.RELEASE</version>    </dependency>     <dependency>        <groupId>org.hibernate</groupId>        <artifactId>hibernate-validator</artifactId>        <version>5.3.0.Final</version>    </dependency>    <dependency>        <groupId>org.hibernate</groupId>        <artifactId>hibernate-core</artifactId>        <version>4.3.11.Final</version>    </dependency>    <dependency>        <groupId>org.hibernate</groupId>        <artifactId>hibernate-entitymanager</artifactId>        <version>4.3.11.Final</version>    </dependency>    <dependency>        <groupId>org.hibernate</groupId>        <artifactId>hibernate-ehcache</artifactId>        <version>4.3.11.Final</version>    </dependency>

ssm核心包:

    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-core</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-web</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-oxm</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-tx</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-jdbc</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-webmvc</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-aop</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-context-support</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-test</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>

②。entityManagerFactory需要的类是
org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
③。注意Hibernate提供的方言属于的包(包含在上面的JPA包)
④。如果使用的idea在启动项目出现错误提示;比如说notfoundclass…,可去projects structure 中的artifacts中 put你的项目包
AOP包:

<dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-aspects</artifactId>        <version>4.3.2.RELEASE</version>    </dependency>    <dependency>        <groupId>org.aspectj</groupId>        <artifactId>aspectjrt</artifactId>        <version>1.6.8</version>    </dependency>    <dependency>        <groupId>org.aspectj</groupId>        <artifactId>aspectjweaver</artifactId>        <version>1.6.8</version>        <scope>runtime</scope>    </dependency>

⑤。启用AOP出现的问题。在开始实现aop时出现aspect注解不起作用。
原因是:aspect注解起作用时必须是spring管理的对象,如果将aop代理配置到application的xml中,spring不能对扫描到后期加载的配置文件,也就不能管理aspect注解所在的类。
解决方法:将配置AOP移动到mvc配置文件中即可

<aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy>

整合完成的URL:
https://github.com/liaowei0619/economic-crime-server

海乃百川,有容乃大!!!

原创粉丝点击