Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用原始sql在moqui中查找实体_Java_Mysql_Erp_Moqui - Fatal编程技术网

Java 如何使用原始sql在moqui中查找实体

Java 如何使用原始sql在moqui中查找实体,java,mysql,erp,moqui,Java,Mysql,Erp,Moqui,我认为有很好的方法可以通过view-entity从mysql中查找实体数据,但在某些情况下,我需要使用非常复杂的mysql数据库查询。就像我用max函数和groupby和orderby函数一样。有没有办法在moqui中使用复杂查询?使用脚本标记,您可以通过getEntity然后getConnection获得到数据库的连接 ExecutionContext ec = context.ec Connection con = ec.getEntity().getConnection(groupName

我认为有很好的方法可以通过view-entity从
mysql
中查找实体数据,但在某些情况下,我需要使用非常复杂的mysql数据库查询。就像我用
max
函数和
groupby
orderby
函数一样。有没有办法在moqui中使用复杂查询?

使用脚本标记,您可以通过
getEntity
然后
getConnection
获得到数据库的连接

ExecutionContext ec = context.ec
Connection con = ec.getEntity().getConnection(groupName)
def statement = con.createStatement()
def queryResult = statement.executeQuery(query)

然后,只需按照文档中所述处理结果,并将其设置为先前定义的字段标记。

实际上,您可以使用视图实体实现相当复杂的查询

有关更多详细信息,请参阅
entity-definition-2.1.xsd
文件


您可以将聚合函数与
一起使用,这只是创建数据库连接和执行查询的一般概念。但是我在寻找Moqui Framwork是否有自己的方式来执行原始sql查询。好吧,如果您获得了连接,您应该能够运行原始sql查询