给定一个 sqlite 数据库作为输入,我想知道如何生成与关联数据库映射的ORMLite java 类。非常感谢。
3 回答
您可以尝试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包)
我是 ORMLite 的新手,也有同样的需求。
对于 SQLite,我读取并解析表“sqlite_master”的字段“sql”中的 SQL 语句。
虽然它适用于表格,但我必须找到另一种处理视图的方法;现在我使用 Excel 将视图中的数据加载到 ADO 对象中并解析字段的属性以生成 Java POJO 类定义文本,然后将其粘贴到 IDE 中。
它并不完美,但为我节省了很多时间。
这不是ORMLite可以自己做的事情——你将不得不帮助它。如果您想编辑您的问题并包含您的 SQLite 架构,我将编辑我的答案以包含一些必要的对象。
例如,这里有一些字段映射:
- 整数 -> 整数
- VARCHAR -> 字符串
- 布尔值 -> 布尔值
- 时间戳 -> 日期
- BIGINT -> 长 ...
我建议创建一个类并使用该TableUtils.getCreateTableStatements(ConnectionSource, Class<T>)
方法来查看转储的模式以及它与现有模式的比较情况。然后添加或修改字段,直到您获得尽可能接近的匹配。