Skip to content

Commit e2c60ca

Browse files
author
mhyeon-lee
committed
Fix @SqlTableAlias alias name apply to column alias
(cherry picked from commit 4f097f6)
1 parent a28c9b1 commit e2c60ca

File tree

15 files changed

+186
-95
lines changed

15 files changed

+186
-95
lines changed

guide-projects/plus-sql-java-groovy-guide/src/main/java/com/navercorp/spring/data/jdbc/plus/sql/guide/board/Board.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
import lombok.Value;
3838
import lombok.With;
3939

40+
import com.navercorp.spring.data.jdbc.plus.sql.annotation.SqlTableAlias;
41+
4042
/**
4143
* @author Myeonghyeon Lee
4244
*/
@@ -57,6 +59,7 @@ public class Board {
5759
@Builder.Default
5860
private List<Post> posts = new ArrayList<>();
5961

62+
@SqlTableAlias("b_audit")
6063
@Column("board_id")
6164
private Audit audit;
6265

guide-projects/plus-sql-java-groovy-guide/src/main/java/com/navercorp/spring/data/jdbc/plus/sql/guide/board/PostDto.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import lombok.Builder;
2929
import lombok.Value;
3030

31+
import com.navercorp.spring.data.jdbc.plus.sql.annotation.SqlTableAlias;
3132
import com.navercorp.spring.data.jdbc.plus.sql.guide.board.Board.Label;
3233
import com.navercorp.spring.data.jdbc.plus.sql.guide.board.Board.Post;
3334

@@ -44,6 +45,7 @@ public class PostDto {
4445
@Column
4546
Post post;
4647

48+
@SqlTableAlias("p_labels")
4749
@MappedCollection(idColumn = "board_id")
4850
Set<Label> labels;
4951
}

guide-projects/plus-sql-java-groovy-guide/src/main/java/com/navercorp/spring/data/jdbc/plus/sql/guide/board/sql/BoardSql.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ class BoardSql extends SqlGeneratorSupport {
117117
LEFT OUTER JOIN n_config AS post_configMap
118118
ON post_configMap.post_id = post.id
119119
120-
LEFT OUTER JOIN n_label AS labels
121-
ON post.board_id = labels.board_id
120+
LEFT OUTER JOIN n_label AS p_labels
121+
ON post.board_id = p_labels.board_id
122122
123123
WHERE post.id = :postId
124124
"""

guide-projects/plus-sql-java-kotlin-guide/src/main/java/com/navercorp/spring/data/jdbc/plus/sql/guide/board/Board.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
import lombok.Value;
3737
import lombok.With;
3838

39+
import com.navercorp.spring.data.jdbc.plus.sql.annotation.SqlTableAlias;
40+
3941
/**
4042
* @author Myeonghyeon Lee
4143
*/
@@ -56,6 +58,7 @@ public class Board {
5658
@Builder.Default
5759
private List<Post> posts = new ArrayList<>();
5860

61+
@SqlTableAlias("b_audit")
5962
@Column("board_id")
6063
private Audit audit;
6164

guide-projects/plus-sql-java-kotlin-guide/src/main/java/com/navercorp/spring/data/jdbc/plus/sql/guide/board/PostDto.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import lombok.Builder;
2929
import lombok.Value;
3030

31+
import com.navercorp.spring.data.jdbc.plus.sql.annotation.SqlTableAlias;
32+
3133
/**
3234
* @author Myeonghyeon Lee
3335
*/
@@ -41,6 +43,7 @@ public class PostDto {
4143
@Column
4244
Board.Post post;
4345

46+
@SqlTableAlias("p_labels")
4447
@MappedCollection(idColumn = "board_id")
4548
Set<Board.Label> labels;
4649
}

guide-projects/plus-sql-java-kotlin-guide/src/main/java/com/navercorp/spring/data/jdbc/plus/sql/guide/board/sql/BoardSql.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ class BoardSql : SqlGeneratorSupport() {
6666
LEFT OUTER JOIN n_config AS post_configMap
6767
ON post_configMap.post_id = post.id
6868
69-
LEFT OUTER JOIN n_label AS labels
70-
ON post.board_id = labels.board_id
69+
LEFT OUTER JOIN n_label AS p_labels
70+
ON post.board_id = p_labels.board_id
7171
7272
WHERE post.id = :postId
7373
"""

guide-projects/plus-sql-kotlin-guide/src/main/kotlin/com/navercorp/spring/data/jdbc/plus/sql/guide/board/Board.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
package com.navercorp.spring.data.jdbc.plus.sql.guide.board
2020

21+
import com.navercorp.spring.data.jdbc.plus.sql.annotation.SqlTableAlias
2122
import org.springframework.data.annotation.Id
2223
import org.springframework.data.relational.core.mapping.Column
2324
import org.springframework.data.relational.core.mapping.Embedded
@@ -41,6 +42,7 @@ data class Board(
4142
@MappedCollection(idColumn = "board_id", keyColumn = "board_index")
4243
val posts: List<Post>,
4344

45+
@SqlTableAlias("b_audit")
4446
@Column("board_id")
4547
val audit: Audit?,
4648

guide-projects/plus-sql-kotlin-guide/src/main/kotlin/com/navercorp/spring/data/jdbc/plus/sql/guide/board/PostDto.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
package com.navercorp.spring.data.jdbc.plus.sql.guide.board
2020

21+
import com.navercorp.spring.data.jdbc.plus.sql.annotation.SqlTableAlias
2122
import org.springframework.data.annotation.Id
2223
import org.springframework.data.relational.core.mapping.Column
2324
import org.springframework.data.relational.core.mapping.MappedCollection
@@ -34,6 +35,7 @@ data class PostDto(
3435
@Column
3536
val post: Post,
3637

38+
@SqlTableAlias("p_labels")
3739
@MappedCollection(idColumn = "board_id")
3840
val labels: Set<Label>
3941
)

guide-projects/plus-sql-kotlin-guide/src/main/kotlin/com/navercorp/spring/data/jdbc/plus/sql/guide/board/sql/BoardSql.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ class BoardSql : SqlGeneratorSupport() {
6666
LEFT OUTER JOIN n_config AS post_configMap
6767
ON post_configMap.post_id = post.id
6868
69-
LEFT OUTER JOIN n_label AS labels
70-
ON post.board_id = labels.board_id
69+
LEFT OUTER JOIN n_label AS p_labels
70+
ON post.board_id = p_labels.board_id
7171
7272
WHERE post.id = :postId
7373
"""

spring-data-jdbc-plus-sql/src/main/java/com/navercorp/spring/data/jdbc/plus/sql/convert/AggregateResultJdbcConverter.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -471,13 +471,14 @@ private Identifier getRelationEntityIdentifier(
471471
return Identifier.of(relationPath.getReverseColumnName(), id, Object.class);
472472
}
473473

474-
private String getIdColumnAlias(PersistentPropertyPathExtension relationPath) {
475-
return relationPath.extendBy(relationPath.getLeafEntity().getRequiredIdProperty())
476-
.getColumnAlias().getReference(identifierProcessing);
474+
protected String getIdColumnAlias(PersistentPropertyPathExtension relationPath) {
475+
return PropertyPathUtils.getColumnAlias(
476+
relationPath.extendBy(relationPath.getLeafEntity().getRequiredIdProperty())
477+
).getReference(identifierProcessing);
477478
}
478479

479-
private String getQualifierColumnAlias(PersistentPropertyPathExtension relationPath) {
480-
return relationPath.getTableAlias().getReference(identifierProcessing)
480+
protected String getQualifierColumnAlias(PersistentPropertyPathExtension relationPath) {
481+
return PropertyPathUtils.getTableAlias(relationPath).getReference(identifierProcessing)
481482
+ "_" + relationPath.getQualifierColumn().getReference(identifierProcessing);
482483
}
483484

0 commit comments

Comments
 (0)