`
endual
  • 浏览: 3509829 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring JPA 无法扫描多JAR包中@Entity类的有关问题

 
阅读更多

Spring JPA 无法扫描多JAR包中@Entity类的有关问题

www.MyException.Cn   发布于:2013-02-24 17:58:56   浏览:15次
 
Spring JPA 无法扫描多JAR包中@Entity类的问题
问题描述:项目中使用Maven管理,将项目划分为多个子模块,每个子模块中都自己模块的实体类。 在主模块中使用Spring JPA的配置如下:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource"/> 
    <property name="persistenceUnitName" value="persistence"/>
    <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/> 
    <property name="jpaProperties">
        <props>
            <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.SingletonEhCacheRegionFactory</prop>
            <prop key="net.sf.ehcache.configurationResourceName">ehcache/ehcache-hibernate-local.xml</prop>
            <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
        </props>
    </property>
</bean>

这样配置会引起一个问题:子模块JAR中实体类不会被扫描。

问题的解决方案如下:
1.  删除对应的entityManagerFactory中的属性:
    <property name="persistenceUnitName" value="persistence"/>;
2.  增加新的entityManagerFactory属性:
    <property name="packagesToScan" value="自己的Entity类包名"/>
3.  删除persistence对应的配置文件;
分享到:
评论
1 楼 endual 2013-08-27  
我是无法解决掉

相关推荐

    java开发常用jar包

    该资源包含以下jar包: commons-codec-1.6.jar commons-logging-1.1.1.jar fluent-hc-4.2.5.jar httpclient-4.2.5.jar httpclient-cache-4.2.5.jar httpcore-4.2.4.jar httpmime-4.2.5.jar import org.apache....

    基于JPA及ASM9实现自动接口开发

    实现基于ASM9,动态生成entity、repository、service、serviceImpl、controller相关.class 可根据库表,一键生成新增、修改删除、查询等接口 实现部分基于mybatis-plus,动态代码生成(相关包,未包含) 数据库文件...

    spring-boot-reference.pdf

    29.3. JPA and “Spring Data” 29.3.1. Entity Classes 29.3.2. Spring Data JPA Repositories 29.3.3. Creating and Dropping JPA Databases 29.3.4. Open EntityManager in View 29.4. Using H2’s Web Console ...

    code-generator.jar

    2.支持生成springdata jpa entity和dao 3.支持生成普通java实体类 2.可执行jar 文件 运行方式可以双击运行(可能需要关联配置),也可以使用命令启动 java -jar xxx.jar;第二种方式可以查询更多错误信息 。

    Webapp:多模块Spring Web应用程序

    webapp-entity:包含实体类和用于数据访问的Spring-Data-JPA存储库 webapp-service:包含应用程序的服务层代码 webapp-web:包含控制器和验证器 webapp-webapp:包含web.xml,所有的jsp,webjar,任何CSS

    springboot参考指南

    使用Spring Data JPA和Mongo仓库 x. 67.10. 将Spring Data仓库暴露为REST端点 vii. 68. 数据库初始化 i. 68.1. 使用JPA初始化数据库 ii. 68.2. 使用Hibernate初始化数据库 iii. 68.3. 使用Spring JDBC初始化数据库 ...

    【MaxKey单点登录认证系统 v2.4.0 RC】企业级IAM身份管理和身份认证产品+RBAC权限管理.zip

    mybatis-jpa升级,添加@Entity和@Transient支持,优化update时字段为null的处理,SQL代码优化 README更新及中文和英文支持 认证失败时,authentication 空指针异常 SAML Metadata URL配置读取 添加组和角色时按登录...

    JAVA程序开发大全---上半部分

    13.4.2 反向工程生成JPA 实体类和Spring DAO类 242 13.4.3 创建测试类 243 13.5 本章小结 243 第14章 Web Service的开发及应用 244 14.1 Web Service概述 244 14.2 使用MyEclipse创建Web Service项目 245 14.2.1 ...

    支持多数据库的ORM框架ef-orm.zip

    xxQL有着拼装语句可读性差、编译器无法检查、变更维护困难等问题,但是却广受开发人员欢迎。这多少有历史原因,也有Criteria API设计上过于复杂的因素。两者一方是极端灵活但维护困难,一方是严谨强大而学习和编写...

    iuhyiuhkjh908u0980

    Ebean的特性如下: ============== l 使用标准的JPA annotation,即:@Entity, @OneToMany等。 l 提供Sessionless API,也就是说没有merge,flush等方法。(这也是Ebean与Hibernatet等ORM的重要区别之一) l 支持...

Global site tag (gtag.js) - Google Analytics