如何从 ORMLite 的 sqlite 数据库生成 java 类代码

发布于 2024-10-31 16:37:57 字数 116 浏览 3 评论 0原文

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

Given a sqlite database as input, I want to know how can i can generate an ORMLite java class that map with the associated database. Many thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

极度宠爱 2024-11-07 16:37:57

您可以尝试 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 包)

You could try Telosys Tools, an Eclipse plugin for code generation
working from an existing database with customizable Velocity templates

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

A set of templates is available on GitHub for JPA :

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

A Java class for JPA is very near to ORMLite so it's possible to adapt the templates
in oder to generate ORMLite java classes

A global tutorial for Spring MVC and JPA :

//sites.google.com/site/telosystutorial/springmvc-jpa-springdatajpa
(you can just consider the JPA bundle)

青萝楚歌 2024-11-07 16:37:57

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

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

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

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

I am new to ORMLite and also have the same need.

For SQLite, I read and parse the SQL statement in the field "sql" of table "sqlite_master".

Although it works well with tables, I had to find an other way to deal with views; now I use Excel to load data from views into ADO objects and parse fields' properties to generate Java POJO class definition text, then paste it onto IDE.

It's not perfect, saved me a lot of time though.

﹂绝世的画 2024-11-07 16:37:57

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

例如,以下是一些字段映射:

  • INTEGER -> int
  • VARCHAR ->字符串
  • BOOLEAN ->布尔
  • 时间戳 ->日期
  • BIGINT ->长的
    ...

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

This is not something that ORMLite can do itself -- you are going to have to help it. If you want to edit your question and include your SQLite schema, I'll edit my answer to include some of the necessary object.

For example, here are some field mappings:

  • INTEGER -> int
  • VARCHAR -> String
  • BOOLEAN -> boolean
  • TIMESTAMP -> Date
  • BIGINT -> long
    ...

I would suggest creating a class and using the TableUtils.getCreateTableStatements(ConnectionSource, Class<T>) method to see what schema is dumped out and how it compares to your existing schema. Then add or modify the fields until you get as close a match as possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文