`
giga_Zhang
  • 浏览: 153122 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

LINQ Tools for Java

    博客分类:
  • j2se
 
阅读更多

LINQ Tools for Java

 

今天先介绍工具:

1、JoSQL        http://sourceforge.net/projects/josql/?source=navbar

JoSQL (Java Objects SQL) provides SQL capabilities for querying, ordering and grouping of collections of Java objects (POJOs). It allows a SQL statement to be applied to the collection of objects and the matching set returned, ordered and grouped.

官方介绍比较简单

可以参考官方manual:http://josql.sourceforge.net/manual/index.html

或者自己看源码。

2、Quaere        http://quaere.codehaus.org/Home

目前该项目没有发布版本,官方说法是由于需求变更导致。

Quaere is an open source, extensible framework that adds a querying syntax reminiscent of SQL to Java applications. Quaere allows you to filter, enumerate and create projections over a number of collections and other queryable resources using a common, expressive syntax.

Quaere detaches queries from the query API used by different queryable resources such as databases, catalogs and other structured data, allowing one language to be used to query numerous resources.

Quaere的语法比较简单:

public class GettingStartedWithQuaere {
    public static void main() {
        City[] cities=City.ALL_CITIES;

        Iterable<City> largePopulations =
            from("city").in(cities).
            orderBy("city.getName()").
            orderByDescending("city.getPopulation()").
            select("city");

        for (City city : largePopulations) {
            System.out.println(city);
        }
    }
}

 还可以和JPA结合:

SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();
EntityManagerFactory entityManagerFactory = 
    new EntityManagerFactoryImpl(sessionFactory, PersistenceUnitTransactionType.RESOURCE_LOCAL, true);
QueryableEntityManager entityManager = 
    new QueryableEntityManager(entityManagerFactory.createEntityManager());

// Select all customers in the Washington region
Iterable<Customer> waCustomers =
        from("c").in(entityManager.entity(Customer.class)).
        where(eq("c.getRegion()", "WA")).
        select("c");

System.out.println("These customers are located in the Washington region:");
for (Customer c : waCustomers) {
    System.out.println(c.getCompanyName());
}

 是不是很方便。

可以从svn上直接拖代码下来自己研究。

3、linq4j    http://www.hydromatic.net/linq4j/

linq4j is a port of LINQ (Language-Integrated Query) to Java.

 

目前项目发布了一个快照版本,感兴趣的可以测试下,功能很强大。

 

 

分享到:
评论

相关推荐

    linq unleashed for c#

    linq unleashed for c#linq unleashed for c#linq unleashed for c#

    LINQ的Java示例java-linq-examples.zip

    java-linq-examples 是 101 个 LINQ 示例的 Java 移植版本。Android 兼容 Java 1.7.此外还有以下语言移植版本:SwiftClojureDart

    LINQ Unleashed for C#

    这是一本不错的,有关linq的书(英文)

    linq-to-java:将LINQ列表查询移植到Java

    linq-to-java 将LINQ列表查询移植到Java 作为经常使用C#和Java进行编程的人,使用Java进行编程时,我最想念的是C#的LINQ列表查询。 因此,我决定将其移植。 我知道Java 8引入了很多这样的功能,但是我认为语法很...

    LINQ Unleashed for C#

    LINQ Unleashed for C#

    精通LINQ LINQ to XML

    学习LINQ的目前国内现有的最好的资源,有LINQ to xml的精讲,LINQ 的初级,高级学习,是学习LINQ的好资源。

    java里面的linq

    包含java里面的lingq查询 需引入一个第三方包 亲测可用

    java种菜源码-java-linq-examples:C#的101个LINQ示例转换为Java

    java种菜源码Java 中的 101 个 C# LINQ 示例 将端口改写成与 Andriod 兼容的 . 将 Java 与其他编写的 LINQ 示例进行比较: 如果您正在寻找一种用于在纯 Java 或 Android Java 应用程序中使用 .NET Web 服务的费力...

    LINQ的Java移植版本linq4j.zip

    linq4j 是 LINQ 的 Java 语言移植版本。语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁。 标签:linq4j

    LINQ开发技术(LINQ)

    LINQ开发技术,LINQ开发技术,LINQ开发技术

    linq4j(基于Java的linq实现)

    基于java的linq实现,让集合操作更加简单,尤其是现在java8有了lambda表达式之后,使用起来更加简洁了。

    linq:LINQ to Java的对象

    LINQ到对象(Java) 术语“对象的LINQ”是指将LINQ查询与任何IEnumerable&lt;T&gt; 。 您可以使用LINQ查询任何可枚举的集合,例如Primitive Array , Object Array , List , Collection或Iterable等。 该集合可以是用户...

    [傻瓜编程系列].LINQ.for.Dummies

    LINQ For Dummies introduces you to LINQ and the .NET Framework technologies, so you can use LINQ to query any object, any data set, any kind of XML, and SQL Server—no questions asked. This plain-...

    Jinq:Java 8的LINQ样式查询

    Jinq为开发人员提供了一种简单自然的方式... 最后,LINQ风格的查询可用于Java! Jinq也可以在Scala中使用,以提供类似于数据库查询,但使用Hibernate之类的JPA ORM。 可在上找到有关如何开始使用Jinq的文档和其他信息

    Linq:java-Linq

    林克java-Linq

    linq4j.zip

    linq for java,在java下面能像.net 3.5版本下操作数据对象。

    使用Linq To XML操作XML.pdf

    使用Linq To XML操作XML.pdf 中文电子文档

    LINQ.for.Visual.C.Sharp.2005

    LINQ ,LINQ.for.Visual.C.Sharp.2005,鸟文的,谁有中文的共享下,今天才知道共享文件资源描述要超过二十子

    LINQ中文学习资料和LINQ 随身参考手册

     He was the cofounder of Genamics, a provider of tools for C# and J++ programmers, as well as software for DNA and protein sequence analysis. He is a co-author of C# Essentials, the first C# book ...

    Java开发linq4j.jar

    基于https://github.com/julianhyde/linq4j的打包文件,有些开发者不会github打包,特此提供

Global site tag (gtag.js) - Google Analytics