Ujorm是一種用於Java的快速且易於使用的ORM解決方案,佔用空間小。它的一些功能是查詢中的類型安全參數,內存過載保護緩存和通過Java代碼而不是通過代理對像或實體狀態的關係映射。
為什麼要進行新的ORM映射?
*框架具有類型安全查詢語言,它允許java編譯器找到類似於4GL語言的語法錯誤
*從來沒有更多的LazyInitialization異常,雖然支持延遲初始化
*沒有混淆的代理業務對象
*不支持列表屬性,但是為集合設計了一個名為UjoIterator的特殊對象。例如,UjoIterator提供了一個toList()方法
*容易通過java源代碼配置ORM模型,可選地通過註釋和XML文件
*出色的性能,例如多選擇比Hibernate快八倍
*小型JAR文件,沒有更多的庫依賴
功能:
- ORM映射的資源可以是數據庫表,視圖或您自己的SQL SELECT
- JDBC查詢參數由問號表示法傳遞給PreparedStatement以實現高安全性
- 所有持久對像都基於OrmUjo界面,即OrmTable實現
- 內部對象緩存基於WeakHashMap類,因此大型事務不會導致任何OutOfMemoryException
- 該API的靈感來源於Canyenne和Hibernate框架。我要感謝作者的良好工作。
- 新類別NativeDbSequencer支持本機數據庫序列, 。
- 現在,ORM模塊支持運算符“BinaryOperator.NOT”。
- 改進了用於解析複合鍵的方法KeyRing.find(..)。
- 重新設計PropertyModifier類,以獲得更乾淨的代碼和更好的性能。
- 新的Ujorm TransactionManager實施可以使用。
- 標準對象現在可序列化。
- 一個新的方法Criterion.toStringFull()打印包括域名的條件,例如:Person(id EQ 3)。
- 一種新方法可以打印有關Key.toStringFull(true)的所有信息。
- CSV解析器和創建者俱有擴展API。
- AliasTable類支持使用Ujorm元模型構建免費的SQL腳本。
- 新的ORM參數MetaParams.INITIALIZATION_BATCH可以指定用戶初始化代碼。
- 許多Ujo驗證器現在可在CORE模塊中使用使用
- 使用數據庫Query object API 支持對數據庫請求加載關係
- 默認情況下,每個“立即查詢”均可禁用延遲加載
- CSV導入工具可以在閱讀時間內檢查標題的內容
- RingBuffer工具已擴展為新的有用方法
- 更多檢查點,代碼清理和jUnit測試已完成
- 文檔已擴展
- 數據庫語句UPDATE或DELETE支持標準中的實體關係 - 包括批處理模式
- SQL實體和列名稱可以“引用”可以在真正的SQL語句中,有關更多信息,請參閱方法:MetaParams.setQuotedSqlNames()
- 這個一個關鍵錯誤在延遲加載的某些情況下是固定的
- 顯式定義使用工廠創建的鍵名稱現在已修復
- 有了NetBeans IDE的新插件,可以為UJO輕鬆生成getter和setter - 感謝Martin Mahr
- 一個名為ujo-wicket的新模塊,用於從Ujo對像中為Wicket框架提供模型。
- 新建類KeyFactory,用於創建新ujo鍵的替代方法。
- 沒有通用域類型參數的新接口WeakKey已完成;它是簡化的鍵。
- 一個新類KeyRing旨在創建一個可序列化和不可變的Key集合。
- 實現類SpringKeyFactory以創建特殊鍵;請參閱新類ApplicationContextAdapter。
- 類型TypeService被替換為新的接口ITypeService,以便更好地通過Java泛型進行類型安全的指定
- UjoProperty界面現在擴展了CriterionMaker,以實現更簡單的Criterion版本。
- 可以為從/到ResultSet的特殊讀取數據分配名為轉換器的新註記參數。
- 實現了一種新的方法UjoComparator.sort(),以及使用Java泛型的更好的類型安全。
- 實現外部列名稱約束的實體數據庫名稱。
- Criterion的正確參數可以是間接屬性。
- 改進了AbstractUjo對象的默認實現toString()。
- 現在支持Java 7.0
- 本機SQL查詢可用於運行時對苛刻要求
- 直接支持Slf4J Logger框架
- 稍微擴展API以方便使用
- 將二進制內容存儲到BLOB的新特殊界面
- 新的抽像類(OrmTableSynchronized)可用於在多線程環境中安全使用
- 實施了許多其他擴展程序,並且
- 修正了一些方言的小錯誤,修復了一些小錯誤
- 數據庫的方言MS-SQL是由於公司Effectiva的Tomas Hampl實現的
- 新的本機標准通過在Ujorm查詢中使用的SQL表達式實現
- 新註釋@Comment可用於描述數據庫表或列
- 文檔Ujorm用戶指南已擴展
- 發布了數據庫H2的新性能測試
- 未發現重大錯誤
- 優化性能和擴展API
- 新文檔li>
- 生產部署的正面反饋
新版本:
版本1.34中的新功能:
什麼是新?1.32:
版本1.31中的新功能:
版本1.30中的新功能:
版本1.22中的新功能:
版本1.20中的新功能:
評論沒有發現