Speedment 发布 Stream ORM 3.0.1 版本

Speedment 3.0.1 发布概述

Speedment 发布了其基于流的对象关系映射(ORM)Java 工具包和运行时应用程序的 3.0.1 版本(代号“Forest”)。该工具包自 2015 年 6 月首次推出,旨在通过消除复杂的 ORM 和抽象数据库连接配置及数据操作流程来加速数据库编程。

新特性

  • JPA 风格持久化:支持类似 JPA 的持久化操作。
  • 声明式 Java 8 Stream API:用于数据库操作的声明式流 API。
  • 更好的代码生成

    • 支持原始类型
    • 改进的日志记录
  • 改进的用户界面

    • 版本检查
    • 高亮潜在问题
    • 更好的输出控制台
    • 改进的数据库“重新加载”合并功能
    • 可设置每个表的包名
    • 映射到原始字段
  • 新的 Maven 目标:“clear”和“reload”

支持的数据库

Speedment 开源版本支持以下数据库:

  • MySQL
  • PostgreSQL
  • MariaDB

对商业数据库(如 Oracle)的支持在 Speedment 企业版中提供。

快速入门

使用 Maven 和现有的 MySQL 数据库,可以通过以下命令启动 Speedment 应用程序构建:

mvn archetype:generate -DgroupId=org.redlich.publications 
  -DartifactId=publications -DarchetypeArtifactId=speedment-archetype-mysql 
  -DarchetypeGroupId=com.speedment.archetypes -DinteractiveMode=false 
  -DarchetypeVersion=3.0.1 && cd publications && mvn speedment:tool

该命令将创建指定的子文件夹,并启动 Speedment 工具。连接数据库后,用户可以生成 Java 源代码并编辑 Main.java 文件以编写声明式 Java 8 流代码进行数据库操作。

对于 PostgreSQL 和 MariaDB 数据库,需替换相应的 -DarchetypeArtifactId 参数。

Speedment 与其他 ORM 框架的对比

Speedment 的 CTO Per-Åke Minborg 表示,Speedment 通过将现有关系数据库与现代 Java 8 流应用程序无缝结合,提供了独特的优势。与 Hibernate、jOOQ 和 Apache Torque 相比,Speedment 使用声明式流操作,无需查询语言,并且能够自动将数据库数据模型的变化反映到 Java 应用程序中。

Speedment 企业版的建议

Minborg 建议,对于使用企业数据库(如 Oracle)的客户,应投资 Speedment 企业版,以获得数据库连接器、服务和支持。企业高级版还包括 Speedment Insane Mode 功能,可显著提高应用程序响应速度。

Speedment 的未来计划

Speedment 计划在试用版中添加更多功能,使开发者能够在测试环境中免费使用软件。此外,Speedment 将增加对 Spring Boot 和 Vaadin 的集成,并持续添加更多数据源的连接器,同时支持 Java 9。

合作伙伴和客户

Speedment 在全球拥有数千名开源用户,企业版在电信、银行、保险、能源和物流等多个行业中使用。合作伙伴和客户包括 Vaadin、Sencha、Higher Frequency Trading 和 Extremely Heavy Industries。

阅读 16
0 条评论