Dopo aver giocato con Linq (a SQL e Objects) e con Entity Framework di Microsoft recentemente, mi chiedevo cosa fossero gli equivalenti non.Net (in particolare Java)?Quali sono gli equivalenti Java a Linq ed Entity Framework
risposta
Java non ha un equivalente Linq. Tuttavia, Scala, un linguaggio funzionale che compila il codice byte Java, ha qualcosa che si chiude: un esteso per la sintassi del ciclo.
Esiste un progetto Java denominato JoSQL che fornisce funzionalità di query degli oggetti con una sintassi di tipo SQL.
Anche se non l'ho usato da solo, so che è utilizzato in alcune applicazioni pesanti.
Questo sembra piuttosto interessante. Non è uno strumento di database, ma un modo per utilizzare SQL per operare su oggetti Java (come LINQ to Objects). –
Per lavori pesanti con database, SQLJ potrebbe essere un'opzione. Il rovescio della medaglia è che non è Java puro e richiede un pre-processore.
considerare l'utilizzo di Querydsl: http://www.querydsl.com
Esso supporta JPA/Hibernate, JDO, SQL e collezioni.
Querydsl è completamente sicuro per il tipo, supporta il completamento automatico in IDE e fornisce una sintassi di query comune sui più backend multipli.
Sono il manutentore di Querydsl e ho scritto un numero comparison to other frameworks qualche tempo fa.
'leggermente polarizzato, ma mostra la differente enfasi
- tipizzato staticamente o meno
- quali backend sono supportati
- è l'interfaccia per cascata costruzione interrogazione o non
recente le strutture sperimentano anche con la sintassi di chiusura.
Non esiste un'alternativa esatta che sia universale come LINQ. Tuttavia, se stiamo parlando di LINQ to SQL, JPA è davvero un'alternativa quando lo si utilizza con un IDE che supporta la funzionalità "Inject language". Per esempio. IDEA eseguirà il completamento completo della query JPA all'interno di una stringa
Non troverai un equivalente di LINQ a meno che non utilizzi lo javacc per creare il tuo equivalente.
Fino a quel giorno, quando qualcuno trova un valido modo per farlo, ci sono alcune buone alternative, come ad esempio
Per LINQ (LINQ to Objects per essere più precisi) è possibile utilizzare Flussi a partire da Java 8
Questo non funziona per i database tuttavia, solo per gli oggetti interni come le collezioni ed elenchi
E 'davvero potente, ma non così completo come LINQ (a mio parere)
Partenza questo tutorial - http://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html
per quanto riguarda Entity Framework non c'è nulla di così potente che ho ancora trovato, ma non ho provato tutto il soluzioni forniscono d nelle altre risposte
- 1. SqlBulkCopy ed Entity Framework
- 2. Quali sono i tuoi pensieri su Entity Framework 4.0?
- 3. SQL Caching ed Entity Framework
- 4. Entity Framework vs Linq alle entità vs Linq a SQL
- 5. LINQ Include vs Join. Sono equivalenti?
- 6. Quali sono gli equivalenti java di __file__, __name__ e Object .__ class __.__ nome__ di Python?
- 7. Nome stringa di connessione ed Entity Framework
- 8. Schema di repository ed Entity Framework
- 9. LINQ o ADO.net Entity Framework - quale imparare?
- 10. Quali istruzioni LINQ impongono a Entity Framework di ritornare dal DB?
- 11. Dizionari equivalenti Java a Python
- 12. tavolo LINQ unirsi con Entity Framework
- 13. Quali sono gli equivalenti in Ruby di Python itertools, esp. combinazioni/permutazioni/GroupBy?
- 14. Entity Framework con LINQ, INNER JOIN, Gruppo A, Ordine Con
- 15. Data binding query linq a datagridView in Entity Framework 5.0
- 16. È un join esterno possibile con Linq a Entity Framework
- 17. Asserire che due java bean sono equivalenti
- 18. Sono supportati solo gli inizializzatori, i membri dell'entità e le proprietà di navigazione dell'entità. (ASP.NET MVC ed Entity Framework)
- 19. Quali sono gli intrinsechi?
- 20. Quali sono le ultime opzioni nei framework di registrazione Java?
- 21. Porta da Entity Framework a MongoDB
- 22. Quali sono i C# in attesa equivalenti in javascript/jquery?
- 23. Quali sono gli equivalenti di panda Python per le funzioni R come str(), summary() e head()?
- 24. Quali sono gli equivalenti di R per la mappa di Perl e grep?
- 25. Quali equivalenti ci sono per TortoiseSVN, su Mac OSX?
- 26. Come ottenere un elenco distinto senza distinzione tra maiuscole e minuscole utilizzando Linq ed Entity Framework
- 27. Oltre a Logo ed Emacs Lisp, quali sono gli altri linguaggi puramente dinamici dell'ambito?
- 28. Quali sono gli equivalenti di Play 2.0 di @Before e @After di Play 1.2?
- 29. Iniezione delle dipendenze in WinForms usando Ninject ed Entity Framework
- 30. proprietà calcolate a Entity Framework
Per gli oggetti Linq controllare questo: github.com/nicholas22/jpropel-light, esempio reale: nuova stringa [] {"james", "john", "john", "eddie"} .. .dove (startsWith ("j")) toList() distinta(); –