java - 使用 includeFrom 属性关联 SmartGwt 数据源的问题

标签 java mysql datasource smartgwt

我尝试使用属性“foreignKey”和“includeFrom”关联 2 个 smartgwt 数据源。

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

帐单通常未支付,因此没有 payment_id 值。我的问题是,当我使用该 DS 获取账单时,仅获取已支付的账单,因为默认情况下 smartgwt 会执行内部联接。

为了解决这个问题,我进行了一些研究,发现可以change the join used by setting the joinType attribute .

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

但是,我得到了相同的结果......

我做错了什么?有人有想法吗?

最佳答案

以防万一有人也遇到这个问题。

手拿咖啡,深入阅读解释joinType我发现了一个有趣的注释:

Note, outer joins (see joinType) only work with certain database products if you choose not to use ANSI joins. Other than that, the join strategies are equivalent.

所以我看看这是什么ANSI连接是,我发现为了使整个事情正常工作,需要设置 server.properties将 sql.useAnsiJoins 标记为 true。

现在可以了!

关于java - 使用 includeFrom 属性关联 SmartGwt 数据源的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143031/

相关文章:

java - Android错误: Syntax error on token "}",删除此 token

mysql - 如何平衡网页抓取的负载

javascript - 从 PHP 自动完成动态搜索 SQL 数据库

oracle - JVM 数据源调整 tomEE 连接池中的空闲数据库连接

java - 为什么 if 语句在 for 循环中不能正常工作?

java - 如何在并行端口上打开/关闭数据引脚?

Java 字符串从 URL 地址截断

mysql - 如何让 MySQL 5.5 中的工作查询在 MySQL 5.7 中工作?

java - Jboss后台验证

java - 应用程序空闲时出现连接超时错误