Seam下面使用Hibernate的命名策略
在components.xml下增加如下配置
<component name="namingStrategy"
class="com.kingdom.gemini.common.utils.KSNamingStrategy" />
<persistence:hibernate-session-factory
name="hibernateSessionFactory">
<persistence:naming-strategy>#{namingStrategy}</persistence:naming-strategy>
</persistence:hibernate-session-factory>
这里是个简要的命名策略
public class KSNamingStrategy extends ImprovedNamingStrategy {
private static final long serialVersionUID = -1802297815137696772L;
@Override
public String collectionTableName(String ownerEntity,
String ownerEntityTable, String associatedEntity,
String associatedEntityTable, String propertyName) {
return tableName(ownerEntityTable + "_" + associatedEntityTable);
}
@Override
public String propertyToColumnName(String propertyName) {
return "c_" + super.propertyToColumnName(propertyName).toUpperCase();
}
@Override
public String classToTableName(String className) {
return "tbl_" + super.classToTableName(className).toUpperCase();
}
}
分享到:
相关推荐
Seam、Spring、Hibernate和RichFaces是Java Web开发中的四大框架,它们的集成可以构建功能强大的企业级应用程序。本文将详细解析这四个组件的核心概念、它们如何协同工作以及配置过程。 **Seam框架** Seam是一款...
在这个"seam+hibernate注册例子"中,我们将探讨如何在Eclipse 3.4环境下,结合Tomcat 6.0服务器,搭建一个使用Seam和Hibernate的注册系统。 首先,确保你已经安装了Eclipse IDE和Tomcat 6.0服务器。Eclipse 3.4版本...
【标题】"maven+jetty+seam+hibernate"是一个集成开发环境的配置,主要用于Java Web应用的快速开发。这个组合充分利用了Maven的项目管理和构建能力,Jetty的轻量级服务器特性,Seam的Java EE集成框架,以及Hibernate...
1)JSP+javabean+DAO(Ajax:anywhere) 2)Struts+spring+hibernate3(AJax:DOJO) 3)JSF+richfaces+seam+EJB 总共3个完整的实例,并配有需求分析~~~~~~~~,绝对经典!
此外,Jboss Seam作为一个新兴的框架,以其一体化的解决方案,试图挑战Spring+Hibernate+Struts的主导地位,它融合了JSF、CDI和EJB等技术,提供了更高效、更简洁的开发体验。 在Web层框架的较量中,JSF(JavaServer...
它提供了一组预定义的JSF组件和行为,使得开发者可以在不离开JSF的框架下实现异步数据交换和页面部分更新。Ajax4jsf简化了Ajax集成,降低了开发复杂性,同时保持与标准JSF的兼容性。 将这些技术结合使用,可以构建...
Seam通过提供对Hibernate的无缝集成,使得开发者可以在不脱离Seam上下文的情况下方便地处理持久化操作。例如,Seam可以自动管理Hibernate的Session,提供事务控制,以及实现基于注解的实体管理和查询。 JavaServer ...
虽然具体的代码没有给出,但通常一个JSF+Seam+Hibernate的项目会包含以下部分: 1. **资源文件(Resources)**:可能包含数据库连接配置、国际化文本等。 2. **实体类(Entities)**:对应数据库表的Java类,使用了...
这三份手册的合集为Java开发者提供了全面的参考资料,覆盖了应用开发的各个层面:从Spring的依赖管理和控制反转,到Hibernate的对象关系映射和数据验证,再到Seam的全栈解决方案。理解并熟练掌握这些技术,将有助于...
Seam 与 **Hibernate** 的结合使用,可以实现对数据库操作的高度自动化。通过 Seam 的集成,开发者可以直接在组件中使用 Hibernate 来执行 CRUD 操作,无需过多关心底层的数据库访问细节。 #### 六、Seam 在 JBoss ...
seam+richfaces环境框架的配置文件,经过我多次尝试才配置好的环境配置文件,很有用,适合刚接触这些技术的初学者,希望大家支持!
3. **JSF页面构建**:使用JSF组件库创建用户界面,这些组件与Seam组件交互,展示和接收用户输入。JSF事件处理机制使得页面能够响应用户的操作,调用相应的Seam服务。 4. **整合与部署**:将所有组件和页面打包成一...
【seam+jsf+richfaces+ajax4jsf打包了】 这个压缩包集合了四个重要的Java Web开发框架,它们分别是Seam、JSF(JavaServer Faces)、RichFaces以及Ajax4jsf。这些技术在构建现代、交互性强的Web应用程序时发挥着关键...
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................
参考Seam Carving for Content-Aware Image Resizing论文实现代码。 对应blog:http://blog.csdn.net/u011630458/article/details/54171081
阅读Seam Carving for Content-Aware Image Resizing论文,使用python复现论文中的算法并加入到pygame模块中,使其成为一个可交互的兼顾展示过程的demo。 详细介绍参考:...
此外,还深入探讨了Seam与JSF、RichFaces的结合使用,以及如何利用Seam进行服务端状态管理,提升应用性能。 《JBoss Seam》是另一本关于Seam的著作,它不仅介绍了Seam的基本功能,还提供了高级特性的深入讨论,包括...
《Seam in Action》是一本专门探讨Seam框架的书籍,该书分为中文和英文两个版本,对于初学者...配合提供的"seam+in+action.pdf"和"u_10_04_02-hilton-leroux.pdf"等学习资源,相信读者可以更深入地学习和掌握Seam框架。
- **在Jboss4.0下使用Seam**: - **安装JBoss4.0**:确保 JBoss 版本兼容。 - **安装JSF1.2RI**:满足 SEAM 的运行环境要求。 #### 四、上下文相关的组件模型 - **Seam上下文**: - **无状态上下文**:适用于一...
默认情况下,**Hibernate Validator** 使用默认分组序列来进行验证。但是,可以通过覆盖默认的分组序列来调整验证顺序。 ##### 5.5 分组转换 有时可能需要在不同的分组之间进行转换,以适应特定的业务逻辑需求。这...