今天做了一个实验发现一个问题:
使用tomcat启动, 一切OK.
如果使用java application跑, 则会出现 unknown entity 异常.
相当郁闷. 代码一样的, 只是启动方式不同.
既然是 unknown entity, 问题肯定是在 hibernate扫不到entity类了.
后来想了下, 我配置和其它人的配置最大的区别是 persistence.xml文件的位置.
(
我为了方便,放在classpath根目录了.并且在applicationContext.xml 中使用
<property name="persistenceXmlLocation" value="value="classpath:persistence.xml" /" />
在tomcat上运行正常的.
)
后来在classpath上建了一个META-INF文件夹,把persistence.xml放在文件夹里,
spring的配置文件改为:
<property name="persistenceXmlLocation" value="classpath*:/META-INF/persistence.xml" />
一切OK了. 不管是tomcat环境,还是junit环境,还是java application都可以了.
结论:
persistence.xml文件的位置,可以影响到hibernate扫描 annotation标记过的实体类的包范围.
分享到:
相关推荐
毕设项目-基于springboot+jpa实现java后台api接口点餐系统源码.zip毕设项目-基于springboot+jpa实现java后台api接口点餐系统源码.zip毕设项目-基于springboot+jpa实现java后台api接口点餐系统源码.zip毕设项目-基于...
eladmin jpa版本利用JPA作为持久层的解决方案,结合Spring Boot的便利性,使得项目具有高度可扩展性和灵活性。 在压缩包文件"kwan02251353"中,可能包含了eladmin项目的源代码、配置文件、数据库脚本和其他相关资源...
java运行依赖jar包
SpringBoot与Spring Data JPA是Java开发中常用的两个框架,它们极大地简化了Web应用和数据库交互的复杂性。本项目练习旨在帮助开发者深入理解和实践这两个技术的集成与使用。 Spring Boot是一个快速开发框架,它...
毕设项目-基于springboot+jpa+Erupt框架开发的综合签到打卡系统源码(支持人脸识别).zip毕设项目-基于springboot+jpa+Erupt框架开发的综合签到打卡系统源码(支持人脸识别).zip毕设项目-基于springboot+jpa+Erupt框架...
java运行依赖jar包
【标题】"4_构建一个简单的spring-boot的data jpa项目.zip" 提供了一个关于创建基于Spring Boot的Data JPA项目的基本步骤。...通过学习和实践这个项目,开发者可以深入掌握Spring Boot的便利性和Data JPA的强大功能。
赠送jar包:spring-data-jpa-2.0.9.RELEASE.jar; 赠送原API文档:spring-data-jpa-2.0.9.RELEASE-javadoc.jar; 赠送源代码:spring-data-jpa-2.0.9.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-data-jpa...
java运行依赖jar包
java运行依赖jar包
java运行依赖jar包
SpringBoot-SpringData-jpa集成是Java开发中的一个重要主题,它结合了Spring Boot的便捷性和Spring Data JPA的高效数据库操作能力。Spring Boot简化了应用的初始设置和配置,而Spring Data JPA则提供了对数据库操作...
Tomcat---JSF---Spring-Security---JPA 一个使用Tomcat的小项目 - JSF - Spring Security - JPA 为您的 base 编辑 META-INF/context.xml。 并放入其底座: 创建表 user_permission( int user, varchar(50) 权限,...
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
这个DEMO项目中的`META-INF`和`WEB-INF`目录通常是Web应用的标准结构,`META-INF`包含应用元数据,如MANIFEST.MF文件,`WEB-INF`则包含了Web应用的配置文件和库文件。在Spring Boot应用中,这些目录的使用可能并不...
标题“springmvc3-hibernate4-jpa2”指的是一个整合了Spring MVC 3、Hibernate 4和JPA 2的项目实例。这个项目的核心是利用Spring MVC作为前端控制器,处理HTTP请求,通过Hibernate来管理数据库操作,而JPA(Java ...
BootDo-JPA是高效率,低封装,面向学习型,面向微服的开源Java EE开发框架。 BootDo-JPA是在SpringBoot基础上搭建的一个Java基础开发平台,SpringDataJPA为数据... 使用Maven做项目管理,提高项目的易开发性、扩展性。
在这个"springboot+spring-data-jpa maven项目"中,我们看到的是一个基于 Maven 构建的 Spring Boot 应用,它利用了 Spring Data JPA 来实现数据库操作。Maven 是一个项目管理和综合工具,它帮助开发者管理项目依赖...
这将生成一个名为META-INF的文件夹,其中包含JPA的配置文件,如persistence.xml。 完成JPA配置后,我们可以使用JPA逆向工程来自动生成实体类。在"MyEclipse Database Explorer"视图中,找到已创建的数据源,右键...