sql >> データベース >  >> RDS >> Mysql

LINQforJavaツール

    LINQ for Javaは素晴らしいですが、問題は言語の統合です。

    Javaにはラムダ式ほど簡潔なものはなく、それらはLINQの基盤の1つです。 できた 展開によって匿名の内部クラスを作成することにより、ラムダ式のない通常のJavaの上にクエリ式のサポートを階層化しますが、それはかなり恐ろしいことです。 LINQ to SQLのようなことをしたい場合は、式ツリーも必要です。

    チェックされた例外は可能性があります 邪魔になりますが、見なければなりません。 IQueryableに相当するものには、ある種の一般的なチェック済み例外が必要です。あるいは、要素タイプと例外タイプの両方で汎用的である可能性があります...

    とにかく、これはすべて真っ暗です-Javaコミュニティが閉鎖で抱えている問題を考えると、2012年頃より前にJava自体でLINQのようなものを期待するのは愚かなことだと思います。もちろん、それは言うまでもありません。 「Javaのような」言語では不可能です。たとえば、Groovyにはすでに特定の有用な側面があります。

    ライブラリ側では、HibernateはすでにLINQtoSQLの多くの機能の「統合されていない」バージョンを提供しています。 LINQ to Objectsの場合は、 Google Java CollectionsAPI を確認する必要があります。 -それは多くの同じ種類のものです(フィルタリング、投影など)。もちろん、ラムダがないと、使用するのが非常に面倒ですが、それでも本当に、本当に便利です。 (私は仕事で常にGoogleコレクションのコードを使用しているので、「バニラ」のJavaコレクションに戻るのは嫌です。)



    1. ALTERステートメントを使用してSQLServerでテーブルを変更する方法-SQLServer/T-SQLチュートリアルパート35

    2. 句内のMySQLアイテム数

    3. 動的列を使用したMySQLピボットテーブルクエリ

    4. SELECTはPL/pgSQL関数で例外を発生させます