在Linq(對SQL和Objects)以及最近來自Microsoft的實體框架中,我想知道非.NET(特別是Java)等價物是什麼?什麼是Linq和實體框架的Java等價物
回答
Java沒有Linq等價物。然而,編譯爲Java字節碼的函數式語言Scala有一些關閉的東西:擴展的for循環語法。
有一個名爲JoSQL的Java項目,它使用類似SQL的語法提供對象查詢功能。
雖然我自己並沒有使用它,但我知道它在一些重量級應用程序中使用。
這看起來很有趣。這不是一個數據庫工具,而是一種使用SQL來操作Java對象(如LINQ to Objects)的方法。 – 2009-07-05 05:15:33
對於數據庫繁重的工作,SQLJ可能是一個選項。缺點是它不是純Java,需要預處理器。
考慮使用Querydsl:http://www.querydsl.com
它支持JPA /休眠,JDO,SQL和收藏。
Querydsl是完全類型安全的,支持IDE中的自動完成,並在多個後端頂部提供常用查詢語法。
我是Querydsl的維護者,我前段時間寫了一個comparison to other frameworks。
據稍有偏差,但顯示了不同的側重點
- 靜態類型與否
- 其後端支持
- 是查詢構造級聯或接口不
較新框架也用閉包語法進行實驗。
爲什麼這被標記爲垃圾郵件?就我所見,回答這個問題。 – Yacoby 2010-05-16 10:00:47
沒有確切的選擇,這是通用的,因爲LINQ是。但是,如果我們正在討論LINQ to SQL,那麼當您將它與支持「注入語言」功能的IDE結合使用時,JPA真是一種替代方案。例如。 IDEA將在字符串內完成JPA查詢的全面完成
除非使用javacc來創建自己的等效項,否則不會找到等價的LINQ。
直到當有人找到一種可行的方式來做到這一點,有一些很好的替代品的那一天,如
對於LINQ(LINQ到對象更準確),你可以使用流從Java 8
開始這並不適用於然而,只有像集合和列表內部對象數據庫工作
這是真的強大的,但沒有完全支持LINQ(在我看來)
退房本教程 - http://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html
至於實體框架沒有什麼很強大,我還沒有發現,但沒有試過所有的解決方案提供d在其他答案
- 1. 什麼是實體框架中的DataContext等價物?
- 2. 實體框架中的DataContext.Log等價物?
- 3. 實體框架中的LINQ-to-SQL的ExecuteCommand等價於什麼?
- 4. 什麼是InterruptedException(Java)的.NET等價物?
- 5. 什麼是Java Stream.collect的Kotlin等價物?
- 6. 什麼是ASP.NET Membership的Java等價物?
- 7. 什麼是Java Socket.getInetAddress()的C#等價物?
- 8. 什麼是.NET TypeCode的Java等價物?
- 9. 什麼是Java DecimalFormat的c#等價物?
- 10. 什麼是Debugger.Launch()的Java等價物?
- 11. 什麼是PHP flush()的Java等價物?
- 12. 什麼是實體框架
- 13. Yii在其他PHP框架中的庫和Helpers的等價物是什麼?
- 14. LINQ「AsEnumerable」和實體框架
- 15. 什麼是python的__file__,__name__和Object .__類__.__ name__的java等價物?
- 16. 什麼是Java的instanceof和isInstance()的VB等價物?
- 17. 什麼是NSArrays和arc4random的Java等價物?
- 18. 什麼是C#'is'和'as'關鍵字的Java等價物?
- 19. 什麼是Silverlight的LINQ到SQL的等價物?
- 20. 什麼是Python的os.walk的等價物?
- 21. 什麼是PHP的preg_quote的等價物?
- 22. MessageFormat的Pattern.quote()的等價物是什麼?
- 23. Java 8中LINQ的等價物
- 24. 什麼是這個Linq查詢的lambda等價物?
- 25. 什麼是以下SQL查詢的LINQ等價物?
- 26. 什麼是Win32_OperatingSystem的64位等價物?
- 27. 什麼是VC7中的strtok_s等價物?
- 28. java.time.Duration的Android等價物是什麼?
- 29. 什麼是「hasOwnProperty()」接口的等價物?
- 30. 什麼是JQuery .load()的YUI等價物?
對於Linq的對象檢查這一個:github.com/nicholas22/jpropel-light,真實的例子:new String [] {「james」,「john」,「john」,「eddie」} 。。凡(startsWith( 「J」))toList()不同(); – 2011-10-08 10:20:32