【问题标题】:how to generate a java class code from a sqlite database for ORMLite如何从 SQLite 数据库为 ORMLite 生成 java 类代码
【发布时间】:2011-04-11 10:54:31
【问题描述】:

给定一个 sqlite 数据库作为输入,我想知道如何生成与关联数据库映射的 ORMLite java 类。非常感谢。

【问题讨论】:

    标签: sqlite ormlite


    【解决方案1】:

    您可以尝试 Telosys Tools,这是一个用于代码生成的 Eclipse 插件 使用现有数据库使用可自定义的 Velocity 模板

    见:https://sites.google.com/site/telosystools/

    GitHub 上提供了一组 JPA 模板:

    //github.com/telosys-tools-community/jpa-templates-TT206-v2

    JPA 的 Java 类非常接近 ORMLite,因此可以调整模板 为了生成 ORMLite java 类

    Spring MVC 和 JPA 的全球教程:

    //sites.google.com/site/telosystutorial/springmvc-jpa-springdatajpa (您可以只考虑 JPA 捆绑包)

    【讨论】:

      【解决方案2】:

      我是 ORMLite 的新手,也有同样的需求。

      对于 SQLite,我读取并解析表“sqlite_master”的字段“sql”中的 SQL 语句。

      虽然它适用于表格,但我必须找到另一种处理视图的方法;现在我使用 Excel 将视图中的数据加载到 ADO 对象中并解析字段的属性以生成 Java POJO 类定义文本,然后将其粘贴到 IDE 中。

      这并不完美,但为我节省了很多时间。

      【讨论】:

        【解决方案3】:

        这不是ORMLite 自己能做到的——你必须帮助它。如果您想编辑您的问题并包含您的 SQLite 架构,我将编辑我的答案以包含一些必要的对象。

        例如,这里有一些字段映射:

        • 整数 -> 整数
        • VARCHAR -> 字符串
        • 布尔值 -> 布尔值
        • TIMESTAMP -> 日期
        • BIGINT -> 长 ...

        我建议创建一个类并使用TableUtils.getCreateTableStatements(ConnectionSource, Class<T>) 方法来查看转储出的架构以及它与现有架构的比较情况。然后添加或修改字段,直到尽可能接近匹配。

        【讨论】:

          猜你喜欢
          • 2018-01-18
          • 2022-07-20
          • 2021-01-19
          • 1970-01-01
          • 1970-01-01
          • 2013-12-29
          • 2015-12-20
          • 1970-01-01
          • 2015-05-07
          相关资源
          最近更新 更多