2011-04-11 30 views

回答

0

這不是ORMLite可以自己做的事 - 你將不得不幫助它。如果你想編輯你的問題並且包含你的SQLite模式,我會編輯我的答案以包含一些必要的對象。

例如,這裏有一些字段映射:

  • INTEGER - > INT
  • VARCHAR - >字符串
  • 布爾 - >布爾
  • TIMESTAMP - >日期
  • BIGINT - >長 ...

我會建議c創建一個課程並使用TableUtils.getCreateTableStatements(ConnectionSource, Class<T>)方法來查看哪些模式已被剔除,以及它如何與現有模式進行比較。然後添加或修改字段,直到您儘可能接近匹配。

1

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

對於SQLite,我讀取並解析表「sqlite_master」的字段「sql」中的SQL語句。

雖然它適用於表格,但我必須找到另一種方式來處理視圖;現在我使用Excel將視圖中的數據加載到ADO對象中,並解析字段的屬性以生成Java POJO類定義文本,然後將其粘貼到IDE上。

這並不完美,但爲我節省了很多時間。

3

你可以嘗試Telosys工具,一個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套餐)