sql >> Database teknologi >  >> RDS >> Mysql

LINQ til Java-værktøj

LINQ til Java ville være dejligt, men problemet er sprogintegrationen.

Java har ikke noget så kortfattet som lambda-udtryk, og de er et af grundstenene i LINQ. Jeg formoder, at de kunne læg forespørgselsudtrykket oven på normal Java uden lambda-udtryk, ved at få udvidelsen til at skabe anonyme indre klasser - men det ville være ret uhyggeligt. Du skal også bruge udtrykstræer, hvis du vil gøre noget som LINQ til SQL.

Markerede undtagelser måske komme i vejen, men vi må se. Det, der svarer til IQueryable, skal have en form for generel markeret undtagelse - eller muligvis kan den være generisk i både elementtypen og undtagelsestypen...

I hvert fald, det hele er pie-in-the-sky - i betragtning af de problemer Java-samfundet har med lukninger, synes jeg, det ville være tåbeligt at forvente noget lignende LINQ i selve Java tidligere end omkring 2012. Det er selvfølgelig ikke til at sige. det ville ikke være muligt i et "Java-lignende" sprog. Groovy har allerede visse nyttige aspekter, for eksempel.

For bibliotekssiden giver Hibernate allerede en "ikke-integreret" version af mange af funktionerne i LINQ til SQL. For LINQ to Objects skal du se på Google Java Collections API - det er meget af den samme slags (filtrering, projicering osv.). Uden lambdas er den selvfølgelig meget mere besværlig at bruge - men den er stadig rigtig, rigtig praktisk. (Jeg bruger hele tiden Google Collections-koden på arbejdet, og jeg ville nødig gå tilbage til "vanilla" Java-samlingerne.)



  1. Sådan konfigureres Tomcat til at oprette forbindelse til MySQL

  2. Top 10 bedste praksis i MySQL

  3. Kørsel af ProxySQL som en Helper Container på Kubernetes

  4. MariaDB-strengfunktioner (fuld liste)