解决SSH框架整合中的 Error applying BeanValidation relational constraints错误

org.hibernate.HibernateException: Error applying BeanValidation relational constraints 1、错误描述%%%% Error Creating SessionFactory %%%% org.hibernate.HibernateException: Error applying BeanValidation relational constraints at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.apply 阅读详情
在SSH框架整合的过程中,常常会出现这个错误,导致404错误
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Error applying BeanValidation relational constraints
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:567)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
	at com.abc.test.Test.main(Test.java:21)
Caused by: org.hibernate.HibernateException: Error applying BeanValidation relational constraints
	at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:219)
	at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:126)
	at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:306)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1744)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1782)
	at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:189)
	at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:350)
	at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:335)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
	... 12 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:208)
	... 21 more
Caused by: org.hibernate.HibernateException: Unable to build the default ValidatorFactory
	at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:524)
	at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:119)
	... 26 more
Caused by: javax.validation.ValidationException: Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.
	at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:271)
	at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:110)
	at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:521)
	... 27 more

在使用Spring和Hibernate进行结合的时候出现了这个问题!

<prop key="javax.persistence.validation.mode">none</prop>

在配置文件中添加这个!

 <property name="hibernateProperties">
   <props>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.format_sql">true</prop>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    <prop key="javax.persistence.validation.mode">none</prop> 
   </props>
  </property>

其实这个问题是我们自己造成的!为什么这么说?因为我们在配置Spring和Hibernate进行结合的时候版本出现了问题。
<persistence ...>   
  <persistence-unit ...>  
    ...  
    <properties>  
      <property name="javax.persistence.validation.mode"  
                value="callback, ddl"/>  
    </properties>  
  </persistence-unit>  
</persistence>  
这是hibernate官方文档的一段话!

意思就是在hibernate.cfg.xml或者是
persistence.xml文件下面需要配置
javax.persistence.validation.mode属性!

特别的!在Hibernate中默认的 <prop key="javax.persistence.validation.mode">none</prop> 

是auto而不是none! 

我的配置文件,applicationContext.xml

   
<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd" xmlns:tx="http://www.springframework.org/schema/tx">
 
 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations"  value="classpath:jdbc.properties">
        </property>
    </bean> 

	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="url" value="${jdbc.url}"></property>
		<property name="username" value="${jdbc.username}"></property>
		<property name="password" value="${jdbc.password}"></property>
		<property name="driverClassName" value="${jdbc.driverClassName}"></property>

		<property name="maxActive"> <value>100</value></property>
  		<property name="maxIdle"> <value>30</value> </property>
  		<property name="maxWait"> <value>10000</value> </property>
	</bean>
	
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.format">true</prop>
				<prop key="hbm2ddl.auto">create</prop>
				<prop key="javax.persistence.validation.mode">none</prop> 
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>com/cn/entity/Department.hbm.xml</value>
				<value>com/cn/entity/Employee.hbm.xml</value></list>
		</property></bean>
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate4.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<!-- 配置action -->
	<bean id="employeeAction" class="com.cn.action.EmployeeAction" scope="prototype" >
	<property name="employeeService" ref="employeeService"></property>
	<property name="departmentService" ref="departmentService"></property>
	</bean>
	
	<bean id="departmentAction" class="com.cn.action.DepartmentAction" scope="prototype">
	<property name="departmentService" ref="departmentService"></property>
	</bean>

		<!-- 配置service -->
	<bean id="employeeService" class="com.cn.service.EmployeeServiceImpl" scope="prototype">
		<property name="employeeDao" ref="employeeDao"></property>
	</bean>
	
	<bean id="departmentService" class="com.cn.service.DepartmentServiceImpl" scope="prototype">
		<property name="departmentDao" ref="departmentDao"></property>
	</bean>
	
	<!-- 配置dao -->
	<bean id="employeeDao" class="com.cn.dao.EmployeeDaoImpl" scope="prototype">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<bean id="departmentDao" class="com.cn.dao.DepartmentDaoImpl" scope="prototype">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	
	<tx:annotation-driven transaction-manager="transactionManager" /></beans>


测试成功!


Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Fa Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: ‘file [C:\Users\82784\IdeaProjects\spring-study\spring-10-mybatis\target\classes\com\fj\dao\UserMapper.xml]’; IllegalArgumen 阅读详情

相关推荐

python基础语法与数据结构

本文摘要: Python基础语法包含输入输出、函数、变量、数据类型及运算符等内容。输入函数input()获取键盘输入并以字符串存储,输出函数print()可格式化输出数据。函数通过def定义,可带参数和返回值,提高代码复用性。变量无需声明类型,可动态赋值。数据类型包括数字、字符串、布尔及复合类型,可通过type()查看。运算符包含算术、赋值等类型,其中复合赋值运算符如+=可简化运算。类型转换函数如int()、str()等可实现显式类型转换。这些基础语法构成Python编程的核心要素。

MM602388的博客 433

解决:HibernateException: Error applying BeanValidation relational constraints

异常信息: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed

Leo's Blog 4113

lisp方格网法计算土方量_分享:两期土方工程量计算(方格网法)实例例题

最近遇到一个飞时达土方软件试用版客户,咨询怎么根据平整前的原始地形图和平整后的现状地形图来计算产生的土方工程量,也就是两期土方量,且需要用方格网法来计算,作为一个老道的工程设计人员,博主对这类的项目实例例题简直太熟悉了,用飞时达土方计算软件V13.0可以很方便的计算出来。 方格网法计算两期土方量流程 一、软件安装及注册 专业的飞时达土方计算软件FastTFT,请到飞时达软件官方网站去下载,注册完...

weixin_35131425的博客 1698

Error applying BeanValidation relational constraints错误的解决

Error applying BeanValidation relational constraints错误的解决 错误示例: Exception in thread "main" org.hibernate.HibernateException: Error applying BeanValidation relational constraints at org.hibernate.

sivyer123的专栏 1万+

STM32CubeMX + HAL库避坑指南:为什么你的代码总在SystemClock_Config卡住?

本文深入剖析了STM32开发者在使用STM32CubeMX和HAL库时,代码在SystemClock_Config函数中卡死的根本原因。文章不仅指出硬件时序、Flash延迟配置等常见陷阱,更提供了从硬件设计、软件容错到深度调试的系统性解决方案,帮助开发者构建鲁棒的时钟初始化策略,彻底告别启动卡顿问题。

bb456的博客 928

从零开始:TexLive(Latex)安装与配置全指南

本文提供了一份详尽的TexLive(Latex)安装与配置全指南,旨在帮助用户从零开始快速搭建LaTeX工作环境。内容涵盖从镜像下载、安装步骤详解、环境验证到高效编辑器(如VS Code)配置,并特别强调了中文排版支持与宏包管理,确保用户能顺利处理学术论文等专业文档的排版需求。

weixin_29284885的博客 903

【BUG】Invocation of init method failed; nested exception is org.hibernate...Could not build ClassFile

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bizEntityManagerFactoru' defined in ServletContext resource [/WEB-INF/spring.xml]: Invocation of init method failed; nested exception is org.hibernate.jpa.boot.archive.

ProGram_Java521的博客 1060

rk3568 rk628桥片hdmi转lvds

RK628 是瑞芯微全新推出的视频桥接芯片,支持丰富的显示接口,支持高分辨率大屏产品转换需求。基于DRM、FB的显示框架易于使用。 输入信号支持:HDMI、RGB、BT.1120,输出信号支持 HDMI、GVI、Dual LVDS、Dual MIPI、MIPI-CSI、RGB、BT.1120,最高支持4K 60fps 输入/输出转换,并且支持输入到输出 1/4~4倍的缩放。

weixin_35723192的博客 1131

hibernate异常:Error applying BeanValidation relational constraints

java.lang.ExceptionInInitializerError at com.ssh.utils.HibernateUtilsTest.test(HibernateUtilsTest.java:11) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethod

姚老板的黑店 1680

《低功耗方法学》翻译——卷首语

低功耗设计方法学。

记录所学,分享知识,结识挚友 992

Agisoft Metashape 基于RTK技术的无人机航测免像控技术流程

利用无人机进行航空摄影测量,其使用方便、快速获得成果,已经是测绘行业外业生产的主要方式。RTK定位系统的出现,其厘米级的定位系统,使得航测无人机在作业时,能够准确获取拍照时的GPS位置,能够大量减少像控点,即使不使用像控点也能满足规范对精度的要求。可以有效解决特殊地形(如山川、峡谷、河流、沼泽、水库等)外业人员很难布设像控点的情况。

penglu366366的博客 2188

ssh整合过程中遇到error applying beanvalidation relational constraints

hibernate4 Error applying BeanValidation relational constraints 分类: hibernate2012-05-08 15:55 109人阅读 评论(0) 收藏 举报 hibernate4,出现错误 Error applying BeanValidation relational constraints。 解决

新的生活,新的开始! 1296

Linux V3H 平台开发系列讲解(摄像头)2.3.1 MAX96912 MAX96717 GMSL1 CSI 2lane配置

​ 单路摄像头,数据流类型YUV422, mipi接口,经过MAX96717 串行器,gmsl1链路 到解串器MAX96712,最后mipi csi 2lane(lane0 lane1)输出到 renesa v3h soc开发板; ​

xian18809311584的博客 580

SSH基于注解的junit测试:java.lang.IllegalStateException: Failed to load ApplicationContext问题

最近在做项目的时候遇到如下的问题,虽然这个问题网上一查一大堆,但是没有解决我的问题。java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157

oymaidi的专栏 2982

LabVIEW获取硬盘ID和主板ID.rar

LabVIEW获取硬盘ID和主板ID.rar

固件-S7-1215C-DCDCDC-6ES7215-1AG40-0XB0-V4.6.0.zip

固件_S7-1215C_DCDCDC_6ES7215-1AG40-0XB0_V4.6.0

Error applying BeanValidation relational constraints错误的解决方案

昨天进行hibernate反向工程,完毕后相对生成的东西进行测试,结果一运行 %%%% Error Creating SessionFactory %%%% org.hibernate.HibernateException: Error applying BeanValidation relational constraints at org.hibernate.cfg.beanvalidat

c1347623993的专栏 1152

医学皮肤病变图片分类数据集2300多张

该数据适合做分类数据,适用于医学专业AI研究,皮肤病分类研究,皮肤病识别,数据一共2300多张部分图片也可以作为目标检测数据集(需自己标注)【9类别分别为】:光化角质病、基底细胞癌、皮肤纤维瘤、黑素瘤、痣、色素良性病、脂溢性角化病、鳞状细胞癌、血管损害。数据多样性,数据分布均匀,常用分类算法可以拟合很好。resnet34网络精确度可以达到98.3%欢迎下载使用【重要提醒】1、csdn上资源保证是完整最新,会不定期更新优化;2、通过第三方代下载,而不是直接自己账号在csdn官方下载,博主不对下载的资源作任何保证,且不提供任何形式的技术支持和答疑!!!

Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could n

今天在写ssh的时候遇到了一个这样的问题,连登陆页面都进不去了 报错信息如下: 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.f...

梁同学与Android 1万+

工具变量-上市公司商业数据集(2022-2003年).zip

详细介绍及样例数据:https://blog.youkuaiyun.com/samLi0620/article/details/144323305

Error applying BeanValidation relational constraints

hibernate4.0.1,出现错误 Error applying BeanValidation relational constraints。 需要在hibernate.cfg.xml中添加 none 由于javax.persistence.validation.mode的属性值默认是auto,所以会出错。 在hibernate.cfg.xml里将javax.persistence.v

Nison的专栏 794

【踩坑小记】SpringBoot启动报错 creating bean with name entityManagerFactory defined in class path resource

SpringBoot启动报错: 2020-06-1800:31:22.390ERROR10164---[main]o.s.boot.SpringApplication:Applicationrunfailed org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'entityManagerFactory'd...

one-zero 3778

关于框架升级问题

报错信息: [2018-12-29 11:10:53,009][WARN ][org.springframework.web.context.support.XmlWebApplicationContext]Exception encountered during context initialization - cancelling refresh attempt org.springframe...

luanjuan的博客 1284

Invocation of init method failed; nested exception is org.hibernate.HibernateException: could not in...

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creat...

weixin_30823683的博客 2029

Error applying BeanValidation relationa constraints

hibernate4.0.1,出现错误 Error applying BeanValidation relational constraints。 需要在hibernate.cfg.xml中添加 &lt;property name="javax.persistence.validation.mode"&gt;none&lt;/property&gt; 由于javax.persistence....

路在何方 191

Invocation of init method failed; nested exception is org.hibernate.MappingException

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [C:\Users\smart\Workspaces\MyEclipse 10\BSshopping\WebRoot\WEB-INF\classes\appli

麻辣隔壁4的博客 7863
上一篇: 将github的项目下载到本地的MyEclipse
下一篇: 将本地代码上传到Github(超详细)
oldbig_lin
博客等级 码龄10年 78粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值