查看src\src\com\jboss\dvd\seam \Customer.java文件,可以知道这是一个实体类,并且扩展自User类。其中的注解 @DiscriminatorValue("customer") ,确定了 Customer 子类的鉴别器字段的标志值为“ customer ”,即对应数据表中 鉴别器字段的值等于 “customer ”的记录。
那么,它的鉴别器字段是什么?这需要查看它的父类 User 。定义 鉴别器字段的注解是 @DiscriminatorColumn ,但查看 User.java ,并没有 DiscriminatorColumn 注解。
我们可以看看 JAVAEE5 的文档的描述,链接地址是:
http://java.sun.com/javaee/5/docs/api/javax/persistence/DiscriminatorColumn.html
其中,有一段描述:If the DiscriminatorColumn annotation is missing, and a discriminator column is required, the name of the discriminator column defaults to "DTYPE" and the discriminator type to DiscriminatorType.STRING 。
即如果不指定DiscriminatorColumn注解,鉴别器字段将默认为DTYPE,类型为STRING。
我们再打开 dvdstore 数据库看看表 Users ,定义的字段 果真是 DTYPE。
同样的,
在src\src\com\jboss\dvd\seam \Admin.java
中,定义了@DiscriminatorValue("admin"),意思也就很明显了。
请参考:
JBoss Seam从头学到脚之19---dvdstore例子的理解(2)
http://abelzcg.iteye.com/blog/360671
JPA中的实体层次设计(8)
http://dennnis-zane.blog.sohu.com/12519970.html
分享到:
相关推荐
- **本教程**:主要介绍了JBoss Seam的基本概念、核心组件以及通过一系列示例项目来学习Seam的实际应用。 #### 二、Seam基础知识与实例分析 ##### 2.1 第一个Seam应用:注册示例 - **实体类**:`User.java`定义了...
- **在JBoss AS上运行示例:** 描述了如何配置环境以便在JBoss应用服务器上部署并运行Seam示例项目。 - **在Tomcat上运行示例:** 提供了在轻量级的Tomcat服务器上部署Seam项目的步骤。 - **运行示例测试:** ...
- **SEAM**:SEAM 是一个基于 Java EE 的企业级应用框架,它简化了复杂的应用程序开发过程,并且提供了丰富的功能来支持业务逻辑的实现。 - **版本信息**:本文档介绍了 SEAM 2.0 GA 版本的功能特性及其使用方法。 ...
8. **RESTful的Seam应用程序:Blog示例**:通过一个博客系统,演示了如何使用Seam构建RESTful风格的服务。 - **使用“拉”风格的MVC**:解释了如何通过Seam实现客户端发起请求、服务器响应数据的经典MVC模式。 - *...
通过上述内容的详细解读,我们不仅能够了解Seam框架的核心特性和应用场景,还能够学习如何通过具体的示例项目进行实践操作。这对于希望深入了解并掌握Seam框架的开发者来说,是一份宝贵的参考资料。
本章节主要介绍了如何使用Seam提供的示例应用,以便快速上手并理解Seam的核心概念和技术细节。 ##### 1.1 使用Seam示例 Seam提供了一系列示例应用程序来展示如何利用其各种特性进行开发。这些示例位于Seam分发包中...
Seam为你的应用程序中所有的业务逻辑定义了一种统一的组件模型。 Seam组件可能是有状态的,包含与几个定义良好的上下文中任何一个相关联的状态, 包括长时间运行上下文、持久化上下文、业务流程上下文, 以及用户...
本章通过几个示例介绍了如何使用 JBoss Seam 开发简单的 Web 应用程序,并对其中的关键概念进行了讲解。 ##### 1.1 试试看 这部分内容介绍了如何在 JBoss AS 和 Tomcat 上运行 Seam 应用程序的基本步骤,包括配置...
Seam框架是一款革命性的Web应用开发框架,它将标准的Java EE技术与一系列非标准的技术融合在一个一致且统一的编程模型之中。这一框架对WebBeans规范(JSR-299)的发展起到了推动作用,并持续不断地在创新方面做出...
它是基于Seam 2.1版本编写的,旨在帮助读者深入了解Seam框架的工作原理及其在Java EE环境中的应用。本书不仅涵盖了Seam框架的核心概念和技术细节,还提供了大量实际案例和最佳实践,使读者能够快速上手并构建高质量...
### 关于Seam框架的关键知识点 ...以上知识点总结了Seam框架的核心特性及其在实际项目中的应用示例。通过学习这些内容,开发人员可以更好地理解如何使用Seam框架来构建高效、灵活的企业级Java应用。
### JBoss Seam: Simplicity and Power Beyond Java EE #### 一、Seam简介与特点 **JBoss Seam** 是一款强大的开源框架,它在**Java EE** 的基础上提供了更为简单且功能强大的开发方式,旨在简化企业级应用的开发...
Seam是一个强大的JavaEE框架,它简化了企业级应用的开发过程。Seam自带了一系列示例程序来帮助开发者更好地理解其特性和功能。通常情况下,这些示例是通过集成开发环境(IDE)如JBoss IDE或Eclipse来部署和运行的。...
##### 1.10 RESTful 的 Seam 应用程序:博客示例 - **MVC 风格**:解释了在 RESTful 应用程序中如何采用“拉”或“推”的 MVC 设计模式。 - **页面设计**:讨论了如何设计可收藏的搜索结果页面,以提高用户体验。 -...
- **Blog示例**: 提供了一个RESTful风格的Seam应用案例,适用于现代Web应用开发。 - **JSF1.2 RI环境下运行Seam**: 介绍了如何在不同环境中部署Seam应用。 ##### 逐步构建Seam应用 - **章节2**: 介绍如何利用Seam...
seam_carver Python缝雕刻模块 seam_carver是用于将图像重新定位到更大或更小的任何尺寸的小型工具。 它使用Shai Avidan和Ariel Shamir最初在描述的接缝雕刻过程。 梯度能量(由sobel滤波器确定)和简单的颜色能量...
本节介绍了一个结合 Seam 和 jBPM 的待办事项应用示例。 **1.4.1 理解代码** - **Seam 和 jBPM 集成**:通过将 Seam 组件与 jBPM 流程引擎相结合,实现业务流程的自动化。 - **任务管理**:Seam 负责用户界面和...
在`seam-carver-master`这个压缩包中,可能包含了项目的源代码、文档和示例图像。通过阅读和分析这些内容,你可以深入理解接缝雕刻的Java实现细节,并可能对其进行改进或扩展,以适应更多特定需求。
标题中的“Jboss seam3 实战”表明,本文将重点介绍JBoss Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...