【发布时间】:2014-12-14 10:07:43
【问题描述】:
我需要知道如何使用参数在 grails 上执行本机 sql 查询?
目前我有一些查询字符串,其中包含一些涉及 3 个表和一个 UNION 的 SQL。
想法是使用 gsp 文件调用中的给定“参数”值运行查询,与执行以下操作时相同:DomainClass.list(params)
我的电话目前是:
def session = sessionFactory.getCurrentSession() def results = session.createSQLQuery(query).list()
如何使用参数调用执行查询?
【问题讨论】:
-
您正在运行作为请求本身的一部分传递的查询?
-
无法回答您的问题。我正在运行一个包含 2 个选择部分和一个联合的查询,总表数量为 3。
-
是的,但是您在问题中暗示查询文本本身提供了一些字符串,该字符串是请求本身的一部分。如果我的理解正确,这是一个非常糟糕的主意,请不要这样做!
-
我想问的是你想做这样的事情吗:
sql.executeQuery(params.query)?