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

Liferay中的第三方组件:数据库持久层 Hibernate

阅读更多
Liferay是个很成功的开源项目,其中用到了大量的第三方组件。

组件列表来自
http://wiki.liferay.com/index.php/Liferay_Dependencies


Hibernate[url]http://www.hibernate.org/ [/url]在liferay中作为数据持久层组件,所有persistence包中都使用hibernate。

Liferay中hibernate配置在portal.properties的hibernate段中。
其中hbm文件默认为位置在
META-INF/counter-hbm.xml,META-INF/mail-hbm.xml,META-INF/portal-hbm.xml,META-INF/ext-hbm.xml

特别要注意的是:

dialet=com.liferay.portal.spring.hibernate.DynamicDialect
此dialet使用hiberante中的DialectFactory.determineDialect(dbName, dbMajorVersion)动态判断
如果采用比较特殊的数据库,可以将dialet替换成实际使用的数据库方言。

hibernate.query.factory_class=org.hibernate.hql.classic.ClassicQueryTranslatorFactory
该设置是为了避免同weblogic中的ANTLR版本冲突。
引用
    #
    # Use the classic query factory until WebLogic and Hibernate 3 can get
    # along. See http://www.hibernate.org/250.html#A23 for more information.
    #

使用ClassicQueryTranslatorFactory不能在代码中使用hibernate3的新式hql,比如delete语句。
如果不用weblogic,可以将此设置改为
hibernate.query.factory_class=org.hibernate.hql.ast.ASTQueryTranslatorFactory

hibernate session在spring中bean名字为
liferaySessionFactory
分享到:
评论
1 楼 devilbaby 2007-05-30  
经验总结。。。

相关推荐

    Liferay5.1.2配置Oracle10G数据库操作说明书

    使用 Oracle 数据库管理工具 Toad,在 Oracle 10G 中创建一个新的用户,例如用户名为 "liferay",密码同样设置为 "liferay"。 **步骤2:下载初始化文件** 访问 Liferay 官方网站...

    Liferay_Portal数据持久

    ### Liferay Portal 数据持久化详解 #### 一、HSQl数据库 ##### 1.1 HSQl简介 HSQl (HyperSQL) 是一款完全使用 Java 编写的关系型数据库管理系统 (RDBMS),其设计初衷是为了提供一个轻量级、高性能、易于使用的...

    Liferay开发持久化层和服务层演示Demo代码

    Service Builder是Liferay中用于自动创建服务层和持久化层的关键工具,使得开发者可以快速构建与数据库交互的应用服务。 在描述中提到的实例——“Liferay开发实战(2):Service Builder生成持久化层,一个简单留言...

    liferay跨组件间通信实例

    1. **服务层通信(Service Layer Communication)**:在Liferay中,服务层是数据操作的核心,通过服务API实现跨组件的数据共享。例如,`test-portlet`可能需要调用其他portlet或后台服务提供的API来获取或更新数据。...

    liferay数据库表结构

    在本文档中,我们主要关注的是Liferay数据库中表结构的具体描述,尤其是"Layout"表的设计和功能。Liferay作为一个企业级开源门户解决方案,其数据库结构是支持系统运行和开发的关键。文档中提到的"Layout"表是...

    liferay portlet 站内消息组件

    站内消息组件则是Liferay Portal中的一个重要部分,它允许用户之间或用户与系统之间进行实时通信。这个组件可能包含以下关键功能: 1. **消息创建**:用户可以通过该组件创建新消息,向特定用户或用户组发送。这...

    maven liferay spring hibernate

    在本项目中,Hibernate作为数据访问层,帮助开发者与数据库进行交互,执行CRUD(创建、读取、更新、删除)操作,同时也提供了事务管理和缓存机制。 项目文件"Backstage2"可能是项目后台管理系统的组成部分,可能...

    Liferay_Portal_门户解决方案

    6. 使用了第三方的开源项目,如 Hibernate, Lucene, Struts 7. 支持包括中文在内的多种语言 8. 采用最先进的技术 Java, EJB, JMS, SOAP, XML 二、重要概念 1. Portal Portal 是基于 Web 的,以“应用整合”和...

    Liferay Portal 数据库介绍

    Liferay Portal 数据库是指Liferay Portal系统中存储的所有数据,包括用户信息、组织结构、页面布局、portlet配置等。下面将从数据库的角度来介绍Liferay Portal 的页面布局和相关知识点。 Layout 表 Layout 表是...

    hibernateAPI,JQeury,liferay中文API

    根据提供的文件信息,我们可以从标题、描述以及部分可读内容中提炼出几个关键知识点:Hibernate API、Liferay中文API、Struts、Spring框架以及jQuery。接下来将分别对这些知识点进行详细解析。 ### Hibernate API ...

    Liferay Portal数据库读写说明

    本文将根据给定的部分内容对Liferay Portal数据库中的几个关键表进行详细介绍,帮助读者更好地理解这些表的结构及其在系统中的作用。 #### 二、表结构详解 ##### 1. Account 表(公司账户) - **accountId**:...

    liferay学习系列文章

    了解源码可以帮助我们更好地理解Liferay的架构设计,如服务层、持久化层、安全机制等,并且可以方便地进行二次开发。 “工具”标签则涵盖了与Liferay开发相关的辅助软件和方法。例如,Liferay IDE是一个集成开发...

    liferay 超级学习文档

    通过配置,开发者可以在Liferay中集成Hibernate,使得模型对象可以直接映射到数据库表,无需编写大量的SQL代码。Liferay的Service Builder工具也可以与Hibernate结合,自动生成服务层代码,方便数据操作。 四、...

    liferay development 中文

    2. **Portlet开发**:Portlet是Liferay中的基本展示单元,类似于Web应用中的MVC组件。开发者需要掌握如何创建、配置和部署Portlet,包括MVCPortlet、JSR286 Portlet和Freemarker或JSP模板的使用。 3. **服务构建器...

    Liferay数据库表结构说明文档

    本文档主要关注的是Liferay数据库中的表结构,特别是涉及到社区、组织、地区、用户组、用户与角色之间关系的部分。 首先,我们要了解的是`Groups_Roles`表。这个表是Liferay中用于存储不同层级的群体(社区、组织、...

    liferay的oracle部署

    - 在Oracle数据库中创建新的数据库实例,确保其名称和配置文件中的设置一致。然后,从Liferay官网下载数据库脚本,运行`create`目录下的SQL文件来创建表、插入初始数据和建立索引。 7. **Liferay表结构**: - ...

    Liferay相关资料

    该指南可能专注于Liferay的二次开发,包括API使用、插件开发、集成第三方服务等,帮助开发者利用Liferay的强大功能构建个性化的门户应用。 9. **liferay-custom-development-zh-cn.pdf**: 这是Liferay自定义开发...

    liferay开发

    - 安装Liferay:下载并安装Liferay的最新版本,可以通过官方网站获取安装包。 - **开发工具介绍**: - Plugins SDK:Liferay提供的开发工具套件,包含了创建和管理Liferay插件的所有必要组件。 - Portlet API:...

    Liferay集成CAS实现单点登录与应用系统集成

    6. **第三方组件**:整合Velocity、Hibernate、Lucene、Struts等开源项目。 7. **多语言支持**:包括中文在内的多种语言界面。 8. **个性化定制**:用户可自定义页面布局和风格。 **CAS系统介绍** CAS(Central ...

    Liferay合集.zip

    5. **数据管理**:理解Liferay的数据模型和持久化机制,如使用Hibernate和JPA进行数据库操作。 6. **工作流集成**:学习如何利用Liferay的内置工作流引擎,以及与其他工作流系统的集成。 7. **安全与权限**:掌握...

Global site tag (gtag.js) - Google Analytics