是否有任何可以生成用於SQL查詢的Java對象的良好實用工具/框架?爲SQL查詢設計Java對象
1
A
回答
1
我不知道它會有足夠的幫助,但是,正如你所要求的utils,我建議你閱讀關於QUERY OBJECT PATTERN (P of EAA, M. Fowler),如果你有時間去實現一些東西,那麼它是一個好的開始,否則你可能會尋找任何東西ORM框架。
2
QueryDsl自動從您的Hibernate,JPA或JDO類創建查詢對象,也可以from your DB schema。
與Querydsl SQL查詢是 這樣簡單:
QCustomer customer = new QCustomer("c");
SQLTemplates dialect = new HSQLDBTemplates(); // SQL-dialect
SQLQuery query = new SQLQueryImpl(connection, dialect);
List<String> lastNames = query.from(customer)
.where(customer.firstName.eq("Bob"))
.list(customer.lastName);
要創建創建 SQLSubQuery實例的子查詢,定義查詢 參數通過from,where等,並使用 唯一或列表來創建子查詢 這是針對查詢的一種類型安全的Querydsl 表達式。唯一的是 用於唯一的(單個)結果, 列表用於列表結果。
query.from(customer).where(
customer.status.eq(
new SQLSubQuery().from(customer2).unique(customer2.status.max()))
.list(customer.all())
query.from(customer).where(
customer.status.in(new SQLSubQuery().from(status).where(
status.level.lt(3)).list(status.id))
.list(customer.all())
0
我使用的扭矩做另一個例子。有一個例子(教程),它顯示了它可以做什麼在http://db.apache.org/torque/releases/torque-3.3/tutorial/step5.html
但是你究竟想要什麼?你只是一種簡單的方法來將對象序列化/反序列化到數據庫,並根據主鍵/外鍵加載它們,還是需要發出非常複雜的查詢?
相關問題
- 1. SQL查詢來計數的對象
- 2. postgres SQL查詢計數兩組對象
- 3. 查詢對象模式(設計模式)
- 4. 如何將Java SQL查詢轉換爲Java對象[] []?
- 5. 從SQL查詢設置對象值
- 6. 高級SQL查詢設計
- 7. Meridium SQL查詢設計
- 8. SQL查詢 - 設計鬥爭
- 9. 設計一個SQL查詢
- 10. 查詢EAV SQL設計
- 11. SQL查詢設計示例
- 12. SQL查詢設計器
- 13. Java方法設計查詢
- 14. 分層對象設計(Java)
- 15. Java遊戲對象設計
- 16. Java模型對象設計
- 17. Django查詢設置爲json對象
- 18. Sql查詢返回對象
- 19. Linq查詢「對象引用未設置爲對象的實例」
- 20. SQL查詢,計數爲0計數
- 21. 基本的SQL查詢設計問題
- 22. 在SQL查詢中設計並登錄
- 23. 查詢SQL中的設計實踐
- 24. SQL電影表設計和查詢
- 25. 設計SQL查詢構建器
- 26. LINQ SQL查詢檢查對象字段是否爲空
- 27. 基本面向對象設計java
- 28. Java架構3層對象設計
- 29. Java對象創建模式和設計
- 30. Java設計調優參數對象
你知道任何框架,這可以幫助設計子查詢和連接? 例如:選擇* from person where id =(select * from map where id = 223) – Phani 2011-03-23 05:35:02