database - 使用 Liferay 配置自定义数据库

标签 database liferay dialect

我们正在考虑将 Liferay 与我们自己开发的数据库结合使用。我们为此编写了自己的方言类。按照其他数据库的配置方式,这就是我所做的:

  1. 在 tomcat 中使用 jndi 将数据库注册为数据源(修改 web.xml 和上下文)
  2. 修改了 portal-ext.properties 以指定数据库和方言

这似乎行不通 - 查看 Liferay 源代码,特别是 com.liferay.portal.dao.db.DBFactoryImpl,对 getDB 的调用使用一组固定的方言执行 instanceof 检查。此固定集显然不包含我的自定义方言,因此门户无法成功启动。

我的问题是:

  1. 我正在尝试做的事情(使用带方言的自定义数据库)在 Liferay 中是否完全可行
  2. 如果是,我做错了什么?

任何帮助/意见将不胜感激。

谢谢。

最佳答案

如果您非常接近 Liferay 的源代码,以至于您已经能够编写一个类来替换一些原生的类,那么为什么不构建源代码然后在那里拥有该类呢?这不是最好的解决方案,但当其他人似乎都不知道如何处理时,我想到了一个解决方案。

关于database - 使用 Liferay 配置自定义数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945834/

相关文章:

MongoDB最佳实践: nesting

c++ - postgreSQL 中 lo_import 的 SQL 准备语句是什么

mysql - 从先前查询的结果中提取最新版本的文章

Liferay:如何从 Assets 发布者处获取前 3 项?

hibernate - HSQL 序列 : `NEXTVAL` instead of `NEXT VALUE` 的语法问题

database - 非 CRUD 查询的 API 设计

database - postgresql:重新计算表上的行 ID

java - Spring mvc portlet : how to get data from jsp?

mysql - mysql 和 oracle sql 方言之间的主要区别是什么?

javascript - 如何在 node-sql 中设置 SQL 方言?