【发布时间】:2014-09-19 08:58:44
【问题描述】:
使用Ebean创建的Postgres Tables,我想用手写语句查询这些表:
SELECT r.name,
r.value,
p.name as param1,
a.name as att1,
p2.name as param2,
a2.name as att2
FROM compatibility c
JOIN attribute a ON c.att1_id = a.id
JOIN attribute a2 ON c.att2_id = a2.id
JOIN PARAMETER p ON a.parameter_id = p.id
JOIN PARAMETER p2 ON a2.parameter_id = p2.id
JOIN rating r ON c.rating_id = r.id
WHERE p.problem_id = %d
OR p2.problem_id = %d
每个连接的表都代表我的一个模型类。 查询执行良好,但我不知道我将如何进行:
我什至如何使用 Play 2.2 执行查询。和伊豆? 如何将此查询映射到可迭代对象?我是否需要创建一个包含查询中所有字段的模型类,还是可以使用某种 HashMap? 如何以安全的方式参数化查询?
【问题讨论】:
-
您可以将自己的 sql 查询与实体 bean 一起使用,而无需创建 RawSql 类。请参阅此链接 - ebean-orm.github.io/apidoc/10/io/ebean/SqlQuery.html
标签: java sql postgresql ebean