【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

OpenXava 4.5 支持 JPA 继承映射和自动化业务逻辑

  • 2012-09-26
  • 本文字数:803 字

    阅读完需:约 3 分钟

OpenXava 是一个支持快速企业级应用开发的 Java 框架,其最新版本支持所有的 JPA 继承映射策略和自动化业务逻辑(Automated Business Logic,ABL)库。OpenXava 4.5 版本已于 7 月份发布

JPA 继承映射:

之前的版本,只支持每个类层次结构一张表的映射策略,并且类层次结构就存在同一张表中。而在 OpenXava 4.5 中,现在开发者也可以使用 joined 映射策略和每个类一张表的映射策略。对于使用继承映射定义的类,OpenXava 会生成正确的用户接口。

列表和集合中的数据:

在此之前,OpenXava 使用 JDBC API 来获取列表和集合对象中的数据。现在引入了一个新的 JPATabProvider 类,用于从列表对象中读取数据;默认情况下会使用该类。它允许支持所有的继承 JPA 类型,而且也可将其与其他持久化框架(如 DataNucleus)结合使用,来访问新兴的非关系数据库。

自动化业务逻辑:

自动化业务逻辑( ABL )允许开发者使用注解(annotation)以声明的方式来定义业务逻辑。利用基于业务逻辑的注解方式,我们可以用几条注解替换掉多行代码,这还带来了一些额外的优点,比如使重用自动化,简化维护等。自动化业务逻辑团队一直致力于将他们的库集成到OpenXava 中,新版的OpenXava 框架已经捆绑了ABL 运行时库。

Val Huber撰文介绍了基于ABL 框架的领域驱动自动化概念。

新的布局架构:

最新版也支持一个新的UI 渲染引擎,它会为OpenXava 应用生成复杂的用户界面。不过,这一特性仍处于beta 开发阶段,因此默认是关闭的,但是用户可以通过xava.properties 文件激活它。

关于OpenXava 框架如何使用的更多信息,请参考该项目网站上的快速启动指南

查看英文原文: OpenXava 4.5 Supports JPA Inheritance Mapping and Automated Business Logic


感谢贾国清对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-09-26 00:331308
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 130.3 次阅读, 收获喜欢 34 次。

关注

评论

发布
暂无评论
发现更多内容

算法题每日一练---第10天:时间显示

知心宝贝

算法 前端 后端 7月月更

vue2升级vue3:provide与inject 使用注意事项

zhoulujun

Vue3 provide inject

为啥谷歌的内部工具不适合你?

laofo

DevOps cicd 研发效能 工具链 谷歌

前端食堂技术周刊第 45 期:Vite3.0、第91次TC39会议、Figma背后的CSS、B 站事故复盘、图片优化工具

童欧巴

前端 deno vite TC39 figma

C# Serialport的发送和接收

IC00

C# 7月月更

如何使用Docker内的kafka服务

程序员欣宸

Java kafka 7月月更

第二届中国Rust开发者大会来啦,完整议程大曝光!

Mike Tang

rust rust conf

Prometheus 运维工具 Promtool (二)Query 功能

耳东@Erdong

Prometheus 7月月更 Promtool

Kubernetes网络插件详解 - Calico篇 - 概述

巨子嘉

LeetCode-67. 二进制求和(java)

bug菌

Leet Code 7月月更

服务器内存故障预测居然可以这样做!

vivo互联网技术

运维 内存监控 EDAC 内存预测

vue2升级vue3:composition api中监听路由参数改变

zhoulujun

Vue3 路由参数 参数监听 路由跳转

vue2升级vue3:单文件组件概述 及 defineExpos/expose

zhoulujun

Vue3 expose

入门前端 -- CSS

bo

CSS 前端 7月月更

一种分布式深度学习编程新范式:Global Tensor

OneFlow

深度学习 编程 分布式

vue2升级vue3:Vue Router报错,directly inside <transition> or <keep-a

zhoulujun

Vue3 router JSX tsx

模块二作业

薛敏

vue2升级vue3:vue3 hooks库选用

zhoulujun

Vue3 Hooks vueuse ahooks

vue2升级vue3: h、createVNode、render、createApp使用

zhoulujun

Vue3

2B和2C

白粥

语音聊天app源码——钠斯直播系统源码

开源直播系统源码

直播系统源码 语音聊天系统 语音聊天软件 一对一语音聊天系统

【函数式编程实战】(六) Stream高并发实战

小明Java问道之路

Java stream 高并发 7月月更 签约计划第三季

vue2升级vue3:vue3创建全局属性和方法

zhoulujun

Vue3 全局变量 全局方法

Qt | 关于如何使用事件过滤器 eventFilter

YOLO.

qt 7月月更

STM32+MFRC522完成IC卡号读取、密码修改、数据读写

DS小龙哥

7月月更

面试突击68:为什么 TCP 需要 3 次握手?

王磊

Java 面试题 网络

万字详解“用知识图谱驱动企业业绩增长”

博文视点Broadview

java零基础入门-异常、线程(上)

喵手

Java 7月月更

C#入门系列(三十一) -- 运算符重载

陈言必行

7月月更

vue2升级vue3:Vue Demij打通vue2与vue3壁垒,构建通用组件

zhoulujun

Vue3 vue2 demij vue2有vue3兼容

如何写一篇百万阅读量的文章

六月的雨在InfoQ

内容 个人提升 写作技巧

OpenXava 4.5支持JPA继承映射和自动化业务逻辑_语言 & 开发_Srini Penchikala_InfoQ精选文章