近日学习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 代码
- @Id
-
- @GeneratedValue(strategy = IDENTITY)
-
- @Column(name = "id", unique = true, nullable = false)
-
- @NotNull
-
- public Integer getId() {
-
- return this.id;
-
- }
-
-
- public void setId(Integer id) {
-
- this.id = id;
-
- }
但是在生成的页面中创建响应的对象时,产生错误如下:<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.0的seam-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>
分享到:
相关推荐
- `<s:form>`: 是Seam提供的增强版的JSF表单标签,它可以自动处理Seam组件的绑定和验证。 - `<s:in>` 和 `<s:out>`: 分别用于注入和输出Seam组件。它们类似于EL表达式,但在某些情况下,如在JSF的EL无法解析时,...
这一节主要介绍了如何在JBoss AS和Tomcat服务器上运行Seam示例,帮助开发者熟悉Seam的基本配置和运行环境。 1. **在JBoss AS上运行示例**:首先需要安装配置JBoss AS服务器,然后导入Seam项目到服务器中进行部署。 ...
- **Seam 和 jBPM 集成**:通过将 Seam 组件与 jBPM 流程引擎相结合,实现业务流程的自动化。 - **任务管理**:Seam 负责用户界面和交互逻辑,jBPM 负责处理任务的执行流程。 **1.4.2 工作原理** - **流程定义**:...
- **Seam调试页面**:用于辅助开发者进行调试和问题定位。 ##### 1.7 使用Seam和jBPM的完整示例:DVD商店 - **代码分析**:结合 SEAM 和 jBPM 实现 DVD 商店功能。 - **工作原理**:这个示例展示了如何利用 SEAM ...
`fwvv.net说明.txt`可能是指向Seam社区或者论坛的链接,那里有开发者分享经验、解决问题的讨论,也是获取最新资讯和更新的重要来源。 总结,JBoss Seam 2.0是一个强大的开发框架,它通过集成多种Java EE技术,提高...
本资料集合包括《Seam in Action》和Seam官方参考手册,是深入学习Seam框架的理想资源。 ### 《Seam in Action》 这是一本由Dan Allen和Davin Bunk编写的专业书籍,详细介绍了Seam框架的各个方面。这本书适合已经...
根据提供的信息,我们可以推断出这是一本关于 Seam 框架的专业书籍,书名为《Seam in Action》,作者为 Dan Allen 和 Manning 出版社出版。本书主要讲解了 Seam 框架在 Java EE 3 环境中的应用与开发实践。接下来将...
Java EE 5.0虽然包含了EJB 3.0和JSF 1.2等核心框架,但它们在设计时并未完全融合,导致开发者在实际应用中需要手动整合这些组件。Seam的出现就是为了消除这种隔阂,提供了一种统一的、基于注解的编程模型。 Seam的...
Seam 是一个强大的Java开发框架,专为JavaServer Faces (JSF) 和企业级Java (Java EE) 应用程序设计。它简化了组件集成、事务管理、安全性和其他复杂功能,使开发者能够更高效地构建应用程序。以下是对配置Seam和...
4. **WS和JMS集成**: Seam还提供了与Web Services和Java Message Service的集成,便于实现分布式和异步通信。 **四、Seam 2.0新特性** 1. **Faces Context增强**: 在Seam 2.0中,对JSF的Faces Context进行了扩展,...
本文将详细介绍JBoss Seam如何作为一个整合平台,不仅能够协调Java EE 5.0的核心框架EJB 3.0和JSF 1.2,还能进一步扩展其功能,使其更加适合现代Web应用的需求。 #### 二、JBoss Seam简介 **1. 什么是Seam** ...
- **使用JSF 1.2 RI**:提供了如何在JBoss平台上使用JSF 1.2参考实现来部署和运行Seam应用的具体步骤。 #### 三、结语 通过以上内容的学习,读者可以全面了解JBoss Seam框架的核心功能和技术特点,掌握如何使用...
- **JSF1.2 RI环境下运行Seam**: 介绍了如何在不同环境中部署Seam应用。 ##### 逐步构建Seam应用 - **章节2**: 介绍如何利用Seam-gen工具快速搭建Seam应用的基础结构。 - **准备工作**: 包括环境配置、工具安装等...
- **Seam 调试页面**:介绍了如何使用 Seam 的调试工具来诊断和解决开发过程中遇到的问题。 ##### 1.7 一个使用 Seam 和 jBPM 的完整范例:DVD 商店 该示例结合了 Seam 和 jBPM,构建了一个 DVD 商店应用程序。 - *...
这篇博客文章“seam创建工程”很可能是指导读者如何在开发环境中设置和初始化一个Seam项目。 首先,创建Seam工程通常涉及以下步骤: 1. **环境准备**:确保你的开发环境中已经安装了Java JDK、Eclipse IDE(或其他...
《Seam in Action》是一本专门探讨Seam框架的书籍,该书分为中文和英文两个版本,对于初学者和有经验的开发者来说都是一个宝贵的资源。Seam是一个强大的Java EE框架,它集成了多种技术,如JavaServer Faces (JSF)、...
Java EE 5.0虽然包含了EJB 3.0和JSF 1.2等核心框架,但它们各自独立,缺乏统一的编程模型。Seam的出现就是为了消除这种割裂,它提供了一种统一的、基于注解的编程方式,使得EJB3的业务组件可以直接支持JSF的Web界面...
通过使用SeamTest,开发者可以避免手动配置测试环境,因为它能自动创建和管理Seam上下文,这大大减少了设置和维护测试用例的时间。 在源码层面,SeamTest提供了JUnit扩展,使得在JUnit测试类中可以直接使用Seam的...
9. **Seam事件和上下文**:Seam引入了一种独特的事件模型和组件上下文,使得组件间的通信和状态管理更为简单,这是Seam区别于其他框架的一大特色。 10. **Seam安全性和事务管理**:Seam提供了内置的安全框架和事务...