`
韶音韶乐
  • 浏览: 85883 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

hibernate在web下一个错误

阅读更多

今天第一次在web下运行,不给力啊,出现了下面的错误。

Hibernate Validator bean-validator-3.0-JBoss-4.0.2

Exception in thread "main" org.hibernate.HibernateException: Unable to get the default Bean Validation factory

at org.hibernate.cfg.beanvalidation.BeanValidationActivator.applyDDL(BeanValidationActivator.java:127)

at org.hibernate.cfg.Configuration.applyBeanValidationConstraintsOnDDL(Configuration.java:1674)

at org.hibernate.cfg.Configuration.applyConstraintsToDDL(Configuration.java:1624)

at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1415)

at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:972)

at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:130)

at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:92)

at com.zhang.bean.TestHibernate.testExport(TestHibernate.java:39)

at com.zhang.bean.TestHibernate.main(TestHibernate.java:19)

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.hibernate.cfg.beanvalidation.BeanValidationActivator.applyDDL(BeanValidationActivator.java:118)

... 8 more

Caused by: org.hibernate.HibernateException: Unable to build the default ValidatorFactory

at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:345)

at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:106)

... 13 more

查了半天的,找到改正的方法,需要在hibernate.cfg.xml中配置<property name="javax.persistence.validation.mode">none</property>  

具体原因

  1. 23.1.1. Adding Bean Validation  
  2.   
  3. To enable Hibernate's Bean Validation integration, simply add a Bean Validation provider (preferably Hibernate Validation 4) on your classpath.  
  4.   
  5. 23.1.2. Configuration  
  6.   
  7. By default, no configuration is necessary.  
  8.   
  9. The Default group is validated on entity insert and update and the database model is updated accordingly based on the Default group as well.  
  10.   
  11. You can customize the Bean Validation integration by setting the validation mode. Use the javax.persistence.validation.mode property and set it up for example in your persistence.xml file or your hibernate.cfg.xml file. Several options are possible:  
  12.   
  13. auto (default): enable integration between Bean Validation and Hibernate (callback and ddl generation) only if Bean Validation is present in the classpath.  
  14. none: disable all integration between Bean Validation and Hibernate  
  15. callback: only validate entities when they are either inserted, updated or deleted. An exception is raised if no Bean Validation provider is present in the classpath.  
  16. ddl: only apply constraints to the database schema when generated by Hibernate. An exception is raised if no Bean Validation provider is present in the classpath. This value is not defined by the Java Persistence spec and is specific to Hibernate.  
  17. 注意  
  18. You can use both callback and ddl together by setting the property to callback, dll  
  19.   
  20. <persistence ...>  
  21.   <persistence-unit ...>  
  22.     ...  
  23.     <properties>  
  24.       <property name="javax.persistence.validation.mode"  
  25.                 value="callback, ddl"/>  
  26.     </properties>  
  27.   </persistence-unit>  
  28. </persistence>  
  29. This is equivalent to auto except that if no Bean Validation provider is present, an exception is raised.  
  30. If you want to validate different groups during insertion, update and deletion, use:  
  31.   
  32. javax.persistence.validation.group.pre-persist: groups validated when an entity is about to be persisted (default to Default)  
  33. javax.persistence.validation.group.pre-update: groups validated when an entity is about to be updated (default to Default)  
  34. javax.persistence.validation.group.pre-remove: groups validated when an entity is about to be deleted (default to no group)  
  35. org.hibernate.validator.group.ddl: groups considered when applying constraints on the database schema (default to Default)  
  36. Each property accepts the fully qualified class names of the groups validated separated by a comma (,)  

分享到:
评论

相关推荐

    基于hibernate/dwr框架实现的web项目

    在这个"基于Hibernate/DWR框架实现的Web项目"中,我们可以看到开发者利用了Java Web开发的强大工具,包括Hibernate作为持久层框架,Direct Web Remoting (DWR)作为前端与后端交互的桥梁,以及Oracle数据库作为数据...

    hibernate,struts,spring 常见错误信息

    一、Hibernate错误 Hibernate是Java持久层框架,它简化了数据库操作。常见的错误包括: 1. **配置错误**:如XML配置文件中的实体映射错误、数据源配置错误等,可能导致SessionFactory无法创建。 2. **SQL异常**:...

    Springer.Web.Development.with.Java.Using.Hibernate.JSPs.and.Servlets.Oct.2007

    《Springer.Web.Development.with.Java.Using.Hibernate.JSPs.and.Servlets.Oct.2007》一书由Tim Downey撰写,是关于使用Java、Hibernate、JSP(Java Server Pages)和Servlets进行Web开发的专业指南。本书旨在为...

    Java Web 基于Spring Struts Hibernate 轻量级架构开发实例

    在Java Web开发中,Spring、Struts和Hibernate是三个非常重要的轻量级框架,它们共同构建了一个强大的MVC(Model-View-Controller)架构。这个架构使得开发者能够更有效地管理和组织代码,提高开发效率和软件的可...

    基于springMvc+hibernate的web application的构建

    在构建基于SpringMVC+Hibernate的Web应用程序时,我们需要理解这两个关键框架的工作原理以及它们如何协同工作。SpringMVC作为Spring框架的一部分,主要用于处理HTTP请求并分发到相应的控制器,而Hibernate则是一个...

    spring webwork hibernate结合登录示例

    以上就是“Spring Webwork Hibernate结合登录示例”的主要知识点,该示例提供了一个整合三大框架的实践案例,对于理解和学习这些框架的集成以及Web应用开发流程有着极大的帮助。通过深入研究和实践这个示例,开发者...

    hibernate错误解决方案

    这个问题发生在两个属性映射了相同的数据库列 `password`,其中一个不应该被插入或更新。 **解决方法**: 1. **修改实体类映射文件**: - 对于重复的列 `password`,确保其中一个的 `insert` 和 `update` 属性设置...

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    在 Java web 开发中, Hibernate 是一个非常流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在使用 Hibernate 进行数据库操作时,经常会遇到 "No Hibernate Session ...

    搭建第一个spring+structs+hibernate框架

    SSH框架,全称为Struts+Spring+Hibernate,是一种常见的Java Web开发框架,它结合了...在实际开发中,还需要考虑更多的细节,如错误处理、性能优化、安全性等,但这个基础架构已经足够启动一个功能完善的Web项目。

    hibernate注册功能的实现

    在IT行业中,Web开发是关键领域之一,而Struts和Hibernate是两个非常重要的框架,用于构建动态、数据驱动的Web应用程序。在这个实例中,我们将深入探讨如何利用这两个框架实现用户注册功能,即向数据库中插入一条新...

    struts2+spring2+hibernate3 web应用实例

    Struts2、Spring2和Hibernate3是经典的Java Web开发框架组合,它们共同构建了一个强大的MVC(模型-视图-控制器)架构,用于构建高效、可扩展的企业级应用程序。在这个"Struts2+Spring2+Hibernate3 Web应用实例"中,...

    Tomcat下配置Hibernate

    本文将详细介绍如何在Tomcat环境下配置Hibernate,并通过示例代码来具体说明配置过程中的关键点。 #### 二、配置流程概述 1. **环境搭建**:首先确保已经安装了Tomcat服务器和相应的数据库(如SQL Server)。 2. *...

    Java_Jdbc_Hibernate_Struts2_Android_Web异常及其处理办法

    1. `NullPointerException`: 这个异常发生在尝试访问或操作一个`null`引用的对象时。要解决这个问题,开发者应该检查变量是否已初始化,并在使用前确保它们非空。可以使用`if (object != null)`来避免空指针异常。 ...

    java&JDBC&hibernate&WEB等程序的一些小列子

    在这个"java&JDBC&hibernate&WEB等程序的一些小列子"中,你可能会发现一些基本的示例,比如使用Java进行简单的数据库操作(通过JDBC),或者使用Hibernate来创建实体并执行CRUD操作。此外,还可能包含使用Servlets或...

    SSH中Hibernate所需基本jar包

    SSH(Struts2、Spring、Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。其中,Hibernate是一个对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。在SSH项目中,...

    整合Primeface Hibernate Spring, SpringWeb

    标题中的“整合Primeface Hibernate Spring, SpringWeb”指的是在Java Web开发中,将这四个关键技术和框架集成到一个项目中,以实现高效、功能丰富的应用。让我们逐一了解这些技术及其在项目中的作用。 1. **...

    struts+hibernate整合jar包

    Struts和Hibernate是两个在Java Web开发中广泛使用的开源框架。Struts主要负责MVC(Model-View-Controller)架构的实现,提供控制层的功能,而Hibernate则是一个强大的对象关系映射(ORM)工具,用于简化数据库操作...

    在Java SE中使用Hibernate处理数据

    在Java SE环境中使用Hibernate处理数据是一项常见的任务,尤其是在开发企业级应用时,需要对数据库进行高效、灵活的管理和操作。Hibernate作为一个流行的Object-Relational Mapping(ORM)框架,能够简化Java程序员...

    JSF与hibernate整合的登陆

    这个“JSF与Hibernate整合的登陆”项目为初学者提供了一个实践基础Web应用开发的良好起点,涵盖了前端UI设计、后端数据处理以及两者间的整合。通过这个项目,学习者可以深入理解JSF和Hibernate的工作原理,并提升...

    springmvc5+hibernate5+junit4+log4j2整合实例

    在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...

Global site tag (gtag.js) - Google Analytics