来自通用模型定义的两种语言的 ORM 实体类生成器
Posted
技术标签:
【中文标题】来自通用模型定义的两种语言的 ORM 实体类生成器【英文标题】:ORM entity class generator for two languages from common model definition 【发布时间】:2016-10-04 13:13:36 【问题描述】:我有一个数据库,并希望使用两种不同的语言(Java、Python)直接访问它。我想定义一次对象关系映射并以某种方式为 Python 和 Java 生成实体类。有什么办法吗?有什么软件可以做到吗?也许有一些常见的格式,我应该定义可以被工具用来生成 Java 和 Python 类的映射。
任何帮助表示赞赏
【问题讨论】:
在一种语言中创建一个持久层,例如 API REST,或其他独立的语言方法,作为持久层并在其他任何语言中作为客户端访问 不幸的是,这不是我的选择。我需要两种不同语言的两个单独的持久层。不过,谢谢您的回复。 【参考方案1】:我刚刚开始自己解决这个问题。我的计划是使用 ActiveObjects (https://bitbucket.org/activeobjects/ao) 在 Java 中定义模式。该包支持自动创建数据库表、约束等。
在 Python 方面,我将使用 Orator (https://orator-orm.com/)。这很有效,因为 Python 是一种动态语言,因此 Python 和 Java 之间没有重复。您只需将 Orator 指向您使用 ActiveObjects 创建的表,它就会使用元数据自动构建对象。
请注意,所有这些都是理论上的,我还没有真正实现。如果有任何陷阱,我会更新这个答案。
【讨论】:
太棒了!会关注这个问题。以上是关于来自通用模型定义的两种语言的 ORM 实体类生成器的主要内容,如果未能解决你的问题,请参考以下文章