是否有任何可以生成用于SQL查询的Java对象的良好实用工具/框架?为SQL查询设计Java对象
1
A
回答
1
我不知道它会有足够的帮助,但是,正如你所要求的utils,我建议你阅读关于QUERY OBJECT PATTERN (P of EAA, M. Fowler),如果你有时间去实现一些东西,那么它是一个好的开始,否则你可能会寻找任何东西ORM框架。
2
QueryDsl自动从您的Hibernate,JPA或JDO类创建查询对象,也可以from your DB schema。
与Querydsl SQL查询是 这样简单:
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);
要创建创建 SQLSubQuery实例的子查询,定义查询 参数通过from,where等,并使用 唯一或列表来创建子查询 这是针对查询的一种类型安全的Querydsl 表达式。唯一的是 用于唯一的(单个)结果, 列表用于列表结果。
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())
0
我使用的扭矩做另一个例子。有一个例子(教程),它显示了它可以做什么在http://db.apache.org/torque/releases/torque-3.3/tutorial/step5.html
但是你究竟想要什么?你只是一种简单的方法来将对象序列化/反序列化到数据库,并根据主键/外键加载它们,还是需要发出非常复杂的查询?
相关问题
- 1. SQL查询来计数的对象
- 2. 查询对象模式(设计模式)
- 3. 如何将Java SQL查询转换为Java对象[] []?
- 4. 从SQL查询设置对象值
- 5. SQL查询设计器
- 6. Meridium SQL查询设计
- 7. SQL查询 - 设计斗争
- 8. 高级SQL查询设计
- 9. Java模型对象设计
- 10. Java游戏对象设计
- 11. Sql查询返回对象
- 12. SQL查询,计数为0计数
- 13. 基本的SQL查询设计问题
- 14. 设计SQL查询构建器
- 15. SQL电影表设计和查询
- 16. Java面向对象的设计
- 17. Java架构3层对象设计
- 18. LINQ SQL查询检查对象字段是否为空
- 19. SQL计算查询
- 20. SQL查询计算
- 21. SQL计数查询
- 22. 用大量对象计算查询
- 23. 什么是针对Java的查询“图层”的好设计JPA
- 24. 面向对象的设计模式查询
- 25. 如何创建一些查询机制 - 面向对象设计
- 26. 关于设计对象结构的查询
- 27. 通过Java中的SQL查询搜索ArrayList对象
- 28. DynamoDB针对查询的NoSQL设计
- 29. 查询对象
- 30. 使用SQL来查询JavaScript对象?
你知道任何框架,这可以帮助设计子查询和连接? 例如:选择* from person where id =(select * from map where id = 223) – Phani 2011-03-23 05:35:02