Java 使用includeFrom属性发布与SmartGwt数据源相关的问题

Java 使用includeFrom属性发布与SmartGwt数据源相关的问题,java,mysql,datasource,smartgwt,Java,Mysql,Datasource,Smartgwt,我试图通过使用属性“foreignKey”和“includeFrom”来关联2个smartgwt数据源 通常,账单没有付款,因此没有付款id值。我的问题是,当我使用该DS提取票据时,只提取已支付的票据,因为默认情况下smartgwt将进行内部联接 为了解决这个问题,我做了一些研究,发现有可能 但是,我得到了同样的结果 我做错了什么?有人有主意吗?以防万一有人也有这个问题 手里拿着咖啡,深入阅读关于如何工作的解释,我发现了一个有趣的注释: 注意,如果选择不使用ANSI联接,则外部联接(请参

我试图通过使用属性“foreignKey”和“includeFrom”来关联2个smartgwt数据源


通常,账单没有付款,因此没有付款id值。我的问题是,当我使用该DS提取票据时,只提取已支付的票据,因为默认情况下smartgwt将进行内部联接

为了解决这个问题,我做了一些研究,发现有可能


但是,我得到了同样的结果


我做错了什么?有人有主意吗?

以防万一有人也有这个问题

手里拿着咖啡,深入阅读关于如何工作的解释,我发现了一个有趣的注释:

注意,如果选择不使用ANSI联接,则外部联接(请参见joinType)仅适用于某些数据库产品。除此之外,连接策略是等效的

所以我看了一下这个连接是什么,我发现为了使整个工作正常,需要将标志sql.useAnsiJoins设置为true

现在开始工作了

<field name="payment_id" foreignKey="payment.id" />
<field name="payment_type" includeFrom="payment.type" />
<field name="payment_id" foreignKey="payment.id" joinType="outer" />
<field name="payment_type" includeFrom="payment.type" />