test: 测试 UPDATE JOIN 表使用别名。

This commit is contained in:
王帅 2024-10-05 13:17:09 +08:00
parent c04b6be4dc
commit 539eeb16b8

View File

@ -129,16 +129,17 @@ public class UpdateChainTest implements WithAssertions {
@Test
public void testUpdateChainToSql() {
ArticleTableDef ARTICLE1 = ArticleTableDef.ARTICLE.as("ar");
ArticleTableDef ar = ArticleTableDef.ARTICLE.as("ar");
String sql = UpdateChain.of(Account.class)
.set(ACCOUNT.AGE, 18)
.set(Article::getAccountId, 4)
.leftJoin(ARTICLE1).on(ACCOUNT.ID.eq(ARTICLE1.ACCOUNT_ID))
.leftJoin(ar).on(ACCOUNT.ID.eq(ar.ACCOUNT_ID))
.where(ACCOUNT.ID.eq(4))
.toSQL();
String expectSQL = "UPDATE `tb_account` " +
"LEFT JOIN `tb_article` AS `ar` ON `id` = `ar`.`account_id` " +
"LEFT JOIN `tb_article` AS `ar` ON `tb_account`.`id` = `ar`.`account_id` " +
"SET `age` = 18 , `accountId` = 4 WHERE `id` = 4";
assertThat(sql).isEqualTo(expectSQL);