Каковы эквиваленты Java для Linq и Entity Framework

Поиграв с Linq (для SQL и Objects), а также с Entity Framework от Microsoft, мне стало интересно, что такое эквиваленты, не относящиеся к .Net (особенно Java)?

 NT_08 окт. 2011 г., 12:20
Для Linq для объектов проверьте это: github.com/nicholas22/jpropel-light, реальный пример: new String [] {& quot; james & quot ;, & quot; john & quot ;, & quot; john & quot ;, & quot; eddie & quot; } .Гд (StartsWith (& Quot; J & Quot;)). ToList () различно ().

Ответы на вопрос(7)

Посмотри наJaque,.

 05 июл. 2009 г., 03:30
Лучшая ссылка:code.google.com/p/jaque

Нет точной альтернативы, которая является универсальной, как LINQ. Однако если мы говорим о LINQ to SQL, то JPA действительно является альтернативой, если вы используете его с IDE, которая поддерживает & quot; Inject language & quot; особенность. Например. IDEA выполнит полномасштабное завершение запроса JPA в строке

У Java нет эквивалента Linq. Однако у Scala, функционального языка, который компилируется в байт-код Java, есть что-то закрытое: расширенный синтаксис цикла for.

Существует проект Java под названиемJoSQL который предоставляет возможности запроса объектов с SQL-подобным синтаксисом.
Хотя я сам не использовал его, я знаю, что он используется в некоторых тяжеловесных приложениях.

 05 июл. 2009 г., 07:15
Это выглядит довольно интересно. Это не инструмент базы данных, а способ использования SQL для работы с объектами Java (такими как LINQ to Objects).

Рассмотрите возможность использования Querydsl:http://www.querydsl.com

Он поддерживает JPA / Hibernate, JDO, SQL и коллекции.

Querydsl полностью безопасен по типу, поддерживает автозаполнение в IDE и обеспечивает общий синтаксис запросов на нескольких верхних бэкэндах.

Я поддерживаю Querydsl, и я написалсравнение с другими системами некоторое время назад.

Это немного смещено, но показывает различный акцент

statically typed or not which backends are supported is the interface for query construction cascading or not

Более новые платформы экспериментируют также с синтаксисом замыкания.

 16 мая 2010 г., 12:00
Почему это помечается как спам? Насколько я вижу, отвечает на вопрос.
 16 мая 2010 г., 14:57
@ Якоби, посмотриmeta.stackexchange.com/questions/50038/… (на мой взгляд, Тимо хорошо решил)

Для LINQ (точнее LINQ to Objects) вы можете использовать потоки, начиная с Java 8

Однако это не работает для баз данных, только для внутренних объектов, таких как коллекции и списки.

Это действительно мощный, но не такой полный, как LINQ (на мой взгляд)

Проверьте этот учебник -http://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html

Что касается Entity Framework, то нет ничего более мощного, чем я нашел, но еще не попробовал все решения, представленные в других ответах.

Для работы с базами данных,SQLJ может быть вариант. Недостатком является то, что это не чистая Java и требует препроцессора.

Ваш ответ на вопрос