username
ย ์ปฌ๋ผ ๊ธฐ๋ฐ ์กฐํ ์ ์๋ต ์๋ ์ ํ ๋ฐ์username
ย ์ปฌ๋ผ์ ๋ํดย B-Tree ๊ธฐ๋ฐ ์ธ๋ฑ์ค๋ฅผ ์ค์ @Index
ย ์ ๋ํ
์ด์
์ ํ์ฉํ์ฌ JPA Entity ์์ค์์ ๋ช
์์ ์ผ๋ก ์ธ๋ฑ์ค ์ ์ฉ@Entity
@Table(name = "member", indexes = @Index(name = "idx_username", columnList = "username", unique = true))
public class Member {
@Id @GeneratedValue
private Long id;
@Column(nullable = false)
private String username;
// ... ์๋ต
}
๐ท ์ธ๋ฑ์ค ์ค์ ํ๋ฉด:
๐ท ์ธ๋ฑ์ค๊ฐ ์์ฑ๋ SHOW INDEX ๊ฒฐ๊ณผ:
findByUsername()
ย ๋ฉ์๋๋ก ๋จ๊ฑด ์กฐํ ํ
์คํธ ์งํ@Test
void getMemberByUsernameTest() {
Member member = memberRepository.findByUsername("75023b38-2563-4308-aed5-e190ca6b599b_member")
.orElseThrow(() -> new IllegalArgumentException("not found"));
Assertions.assertNotNull(member);
}
๐ท ์ธ๋ฑ์ค ์์ ๋ ์ฑ๋ฅ ์ธก์ :