`
may_cauc
  • 浏览: 43791 次
社区版块
存档分类
最新评论

seam 1.2和mysql 自动增长id的问题

阅读更多
 

近日学习seam,采用的开发环境是redhat studio beta 2,数据库是mysql<o:p></o:p>

<o:p></o:p>

采用工具自动生成的Entity id 如下:<o:p></o:p>

<o:p></o:p>

<o:p></o:p>

java 代码

 

  1. @Id  
  2.   
  3.  @GeneratedValue(strategy = IDENTITY)   
  4.   
  5.  @Column(name = "id", unique = true, nullable = false)   
  6.   
  7.  @NotNull  
  8.   
  9.  public Integer getId() {   
  10.   
  11.     return this.id;   
  12.   
  13.  }   
  14.   
  15.   
  16.  public void setId(Integer id) {   
  17.   
  18.     this.id = id;   
  19.   
  20.  }   

 

但是在生成的页面中创建响应的对象时,产生错误如下:<o:p></o:p>

Exception during request processing: javax.servlet.ServletException: #{rolesHome.persist}: org.hibernate.validator.InvalidStateException: validation failed for: org.domain.liang.entity.Roles<o:p></o:p>

<o:p></o:p>

一直不求甚解,甚至于采用seam 2.0seam-gen自动生成的项目文件也完全相同,但是可以使用。郁闷中<o:p></o:p>

今天突然看到错误信息,说得是验证不通过,我就想会不会和id有关系?在hibernate检查类的时候id还没有生成,导致验证不通过,无法持久化,也就无法生成id,于是将上面Entity中的id 的配置信息中@NotNull删除,果然成功。<o:p></o:p>

<o:p></o:p>

问题:在seam 2.0中就没问题,为什么seam 1.2中就有?还有@NotNull应该是正确的配置,删除以后会不会有其他的问题?针对我这个错误还有没有其他的解决办法?<o:p></o:p>

分享到:
评论

相关推荐

    seam的注解和标签

    - `&lt;s:form&gt;`: 是Seam提供的增强版的JSF表单标签,它可以自动处理Seam组件的绑定和验证。 - `&lt;s:in&gt;` 和 `&lt;s:out&gt;`: 分别用于注入和输出Seam组件。它们类似于EL表达式,但在某些情况下,如在JSF的EL无法解析时,...

    Jboss Seam中文版

    这一节主要介绍了如何在JBoss AS和Tomcat服务器上运行Seam示例,帮助开发者熟悉Seam的基本配置和运行环境。 1. **在JBoss AS上运行示例**:首先需要安装配置JBoss AS服务器,然后导入Seam项目到服务器中进行部署。 ...

    jboss seam 2.01GA REF DOC

    - **Seam 和 jBPM 集成**:通过将 Seam 组件与 jBPM 流程引擎相结合,实现业务流程的自动化。 - **任务管理**:Seam 负责用户界面和交互逻辑,jBPM 负责处理任务的执行流程。 **1.4.2 工作原理** - **流程定义**:...

    SEAM 中文开发指南

    - **Seam调试页面**:用于辅助开发者进行调试和问题定位。 ##### 1.7 使用Seam和jBPM的完整示例:DVD商店 - **代码分析**:结合 SEAM 和 jBPM 实现 DVD 商店功能。 - **工作原理**:这个示例展示了如何利用 SEAM ...

    jboss-seam2.0文档

    `fwvv.net说明.txt`可能是指向Seam社区或者论坛的链接,那里有开发者分享经验、解决问题的讨论,也是获取最新资讯和更新的重要来源。 总结,JBoss Seam 2.0是一个强大的开发框架,它通过集成多种Java EE技术,提高...

    jboss seam 学习资料,seam in action和官方手册

    本资料集合包括《Seam in Action》和Seam官方参考手册,是深入学习Seam框架的理想资源。 ### 《Seam in Action》 这是一本由Dan Allen和Davin Bunk编写的专业书籍,详细介绍了Seam框架的各个方面。这本书适合已经...

    seam_in_action

    根据提供的信息,我们可以推断出这是一本关于 Seam 框架的专业书籍,书名为《Seam in Action》,作者为 Dan Allen 和 Manning 出版社出版。本书主要讲解了 Seam 框架在 Java EE 3 环境中的应用与开发实践。接下来将...

    Configuring Seam and packaging Seam applications

    Seam 是一个强大的Java开发框架,专为JavaServer Faces (JSF) 和企业级Java (Java EE) 应用程序设计。它简化了组件集成、事务管理、安全性和其他复杂功能,使开发者能够更高效地构建应用程序。以下是对配置Seam和...

    JBOSS SEAM组件中文手册

    4. **WS和JMS集成**: Seam还提供了与Web Services和Java Message Service的集成,便于实现分布式和异步通信。 **四、Seam 2.0新特性** 1. **Faces Context增强**: 在Seam 2.0中,对JSF的Faces Context进行了扩展,...

    深入浅出JBoss Seam.pdf

    本文将详细介绍JBoss Seam如何作为一个整合平台,不仅能够协调Java EE 5.0的核心框架EJB 3.0和JSF 1.2,还能进一步扩展其功能,使其更加适合现代Web应用的需求。 #### 二、JBoss Seam简介 **1. 什么是Seam** ...

    jboss seam 教程

    - **使用JSF 1.2 RI**:提供了如何在JBoss平台上使用JSF 1.2参考实现来部署和运行Seam应用的具体步骤。 #### 三、结语 通过以上内容的学习,读者可以全面了解JBoss Seam框架的核心功能和技术特点,掌握如何使用...

    seam参考手册中文版

    - **JSF1.2 RI环境下运行Seam**: 介绍了如何在不同环境中部署Seam应用。 ##### 逐步构建Seam应用 - **章节2**: 介绍如何利用Seam-gen工具快速搭建Seam应用的基础结构。 - **准备工作**: 包括环境配置、工具安装等...

    Seam Framework 2.0 Reference中文版

    - **Seam 调试页面**:介绍了如何使用 Seam 的调试工具来诊断和解决开发过程中遇到的问题。 ##### 1.7 一个使用 Seam 和 jBPM 的完整范例:DVD 商店 该示例结合了 Seam 和 jBPM,构建了一个 DVD 商店应用程序。 - *...

    seam创建工程

    这篇博客文章“seam创建工程”很可能是指导读者如何在开发环境中设置和初始化一个Seam项目。 首先,创建Seam工程通常涉及以下步骤: 1. **环境准备**:确保你的开发环境中已经安装了Java JDK、Eclipse IDE(或其他...

    seam in action 中文 english

    《Seam in Action》是一本专门探讨Seam框架的书籍,该书分为中文和英文两个版本,对于初学者和有经验的开发者来说都是一个宝贵的资源。Seam是一个强大的Java EE框架,它集成了多种技术,如JavaServer Faces (JSF)、...

    深入浅出JBoss Seam

    Java EE 5.0虽然包含了EJB 3.0和JSF 1.2等核心框架,但它们各自独立,缺乏统一的编程模型。Seam的出现就是为了消除这种割裂,它提供了一种统一的、基于注解的编程方式,使得EJB3的业务组件可以直接支持JSF的Web界面...

    近两个星期seamtest的学习

    通过使用SeamTest,开发者可以避免手动配置测试环境,因为它能自动创建和管理Seam上下文,这大大减少了设置和维护测试用例的时间。 在源码层面,SeamTest提供了JUnit扩展,使得在JUnit测试类中可以直接使用Seam的...

    为Seam做好准备

    9. **Seam事件和上下文**:Seam引入了一种独特的事件模型和组件上下文,使得组件间的通信和状态管理更为简单,这是Seam区别于其他框架的一大特色。 10. **Seam安全性和事务管理**:Seam提供了内置的安全框架和事务...

Global site tag (gtag.js) - Google Analytics