为SQL查询设计Java对象

为SQL查询设计Java对象,java,sql,Java,Sql,有什么好的UTIL/框架可以为SQL查询生成Java对象吗?我不知道它是否足够有用,但是,当您要求使用UTIL时,我建议您阅读以下内容,如果您有时间实现一些东西,这是一个好的开始,否则,您可能会查找任何ORM框架。自动从Hibernate、JPA或JDO类创建查询对象,但也可以 使用Querydsl SQL进行查询如下 就这么简单: 另一个例子 我用扭矩来做这个。这里有一个示例教程,展示了它在 但你到底想要什么?您是想用一种简单的方法将对象序列化/取消序列化到数据库,并基于主键/外键加载它们,还

有什么好的UTIL/框架可以为SQL查询生成Java对象吗?

我不知道它是否足够有用,但是,当您要求使用UTIL时,我建议您阅读以下内容,如果您有时间实现一些东西,这是一个好的开始,否则,您可能会查找任何ORM框架。

自动从Hibernate、JPA或JDO类创建查询对象,但也可以

使用Querydsl SQL进行查询如下 就这么简单:

另一个例子


我用扭矩来做这个。这里有一个示例教程,展示了它在


但你到底想要什么?您是想用一种简单的方法将对象序列化/取消序列化到数据库,并基于主键/外键加载它们,还是需要发出非常复杂的查询?

您知道有哪些框架可以帮助设计子查询和联接吗?例如:从id=223的地图中选择*
QCustomer customer = new QCustomer("c");

SQLTemplates dialect = new HSQLDBTemplates(); // SQL-dialect
SQLQuery query = new SQLQueryImpl(connection, dialect); 
List<String> lastNames = query.from(customer)
    .where(customer.firstName.eq("Bob"))
    .list(customer.lastName);
query.from(customer).where(
  customer.status.eq(
      new SQLSubQuery().from(customer2).unique(customer2.status.max()))
  .list(customer.all())  
query.from(customer).where(  
  customer.status.in(new SQLSubQuery().from(status).where(
    status.level.lt(3)).list(status.id))  
  .list(customer.all())