是否可以将QI4J与SQL数据库一起使用



我对QI4J感兴趣,但我不知道它与SQL数据库的配合程度如何。

我想知道QI4J为支持SQL数据库提供了什么?

谢谢!

qi4j sql支持,就像所有QI4J一样,选择了库和扩展名。

首先,您可以在已经使用其他内容来处理持久性的应用程序中使用QI4J(JDBC,JPA或任何其他技术)。QI4J核心很小,您可以免费使用SDK中存在的库和扩展。

如果您不想使用QI4J持久性支持(即实体和查询API),您仍然可以利用SQL库,该SQL库使您可以将数据源(连接池)作为QI4J服务。如文档中所述,SQL库免费为您提供电流库库和QI4J I/O API集成。此外,您可以选择导入现有数据源(如果将应用程序部署在容器中,并且希望该容器管理数据源),或者使用以下任何连接池实现:APACHE DBCP,C3P0或BONECP。请参阅http://qi4j.org/latest/library-sql.html

QI4J持久性取决于存储在实体店中的实体。SDK提供了许多EntityStore实现,包括基于SQL数据库的实施实现。支持以下数据库:PostgreSQL,MySQL,Mariadb,Sqlite(嵌入式),H2(嵌入式或服务器)和Apache derby(Aka。OracleJavadb,均在嵌入式和服务器模式中)。请参阅http://qi4j.org/latest/extension-es-sql.html

QI4J查询API依赖于索引/查询服务。同样,SDK提供了几种实现,包括基于SQL数据库的实现。在编写时,它仅支持PostgreSQL作为后端,但正在完成工作以支持与SQL EntityStore一样多的SQL数据库。请参阅http://qi4j.org/latest/extension-indexing-sql.html

最后,应用程序示例演示了如何使用QI4J SDK提供的所有SQL支持供您开始。请参阅http://qi4j.org/latest/sample-squl-support.html

/paul

长期的劳累是更好的SQL支持,现在正在进行工作以将Apache Polygene(以前称为QI4J)模型存储在SQL关系模型中。与以前的SQL Entity商店不同,该商店将JSON对象存储在SQL中的一个键值商店中,该实体商店将每个属性都放在其自己的列中,并使用单独的表进行多个关系的关系(对一个to-to的反向映射 - 不支持许多关系)。

预计将在2017年底之前包含在3.1.0发布中。

相关内容

  • 没有找到相关文章

最新更新