Half Lemon
@devmoonho1061
Reviews Written
4
Average Rating
5.0
Posts
Q&A
์๋ ํ์ธ์. noClassDefFoundError Q ํ์ผ์ ์ฐพ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
์ ์ญ์ ๋ช ํํ ๋ต์ ์ป์ง ๋ชปํ์์ต๋๋ค. ํ์ฌ๋ ๋ค์ด๊ทธ๋์ด๋ํด์ ์ฌ์ฉ์ค์ด์ง๋ง ๋ณธ์ง์ ์ธ ๋ฌธ์ ํด๊ฒฐ์ด ์๋๋ผ์ ๋ต๋ตํ ๋ฉด์ด ์์ต๋๋ค. ์ ํํ ์ด์ ๋ฅผ ์๊ฒ๋๋ฉด ๋ต๋ณ ๋ฌ๋๋ก ํ๊ฒ ์ต๋๋ค. ์๊ณ ํ์ธ์
- 1
- 8
- 3.6K
Q&A
์๋ ํ์ธ์. noClassDefFoundError Q ํ์ผ์ ์ฐพ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
ํ์ธ์ ์ข ๋ ํด๋ณด๋ ํ์ฌ ๊ฐ๋ฐ์ค์ธ ์ฝ๋์์๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ, ์ด์ ์์ค๋ฅผ git์์ ๋ฐ์์ ํ ์คํธ ํด๋ณด๋ Qclass ์ฐธ์กฐ๊ฐ ์๋๋ค์ ๊ทธ๋์ ์ข ์ฐพ์๋ดค๋๋ฐ ์ต๊ทผ์ Java Test Runner, Debugger for java ๊ฐ ์ ๋ฐ์ดํธ ๋์์ต๋๋ค. ๋ค์ downgrade ์์ผ์ ์คํํด ๋ณด๋ ์ ๋์ํ๋๊ตฐ์. ๋ฒ์ ์ ์๋์ ๊ฐ์ด ์์ ํ์๊ณ 0.22.4 (์ฌ์ง) 0.25.1 (์ฌ์ง) - ํฐ๋ฏธ๋ .\gradlew clean .\gradlew class - Vscode Ctrl + Shift + p > clear the java language server workspace ์๊ณ ํ์ธ์
- 1
- 8
- 3.6K
Q&A
์๋ ํ์ธ์. noClassDefFoundError Q ํ์ผ์ ์ฐพ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ vscode์์ ํ์ฌ ์ ์ ๋์๋ฉ๋๋ค . ์ฐ์ vscode์์ spring์ ์ฌ์ฉํ๊ธฐ์ํ Extenstions ๋ฒ์ ์ ํ์ธํด ๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์๋์ ๊ฐ์ ๋ฒ์ ์ธ์ง ํ์ธํด ์ฃผ์๊ณ Debugger for java๋ ์๋ ๋ฒ์ (0.25.1)์ผ๋ก ๋ง์ถฐ์ฃผ์ธ์ (์ฌ์ง) (์ฌ์ง) ๊ทธ๋ฆฌ๊ณ build.gradle ํ์ผ์ //querydsl ์ฃผ์ ์์ฃผ๋ก ๋ณธ์ธ ์ฝ๋์ ๋น๊ตํด ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
- 1
- 8
- 3.6K
Q&A
์๋ ํ์ธ์. noClassDefFoundError Q ํ์ผ์ ์ฐพ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
์ด์ฉ๋ค๋ณด๋ ์๋ต์ ๋๋ค .... ์ง๋ฌธ๊ธ์ ์ง์ธ๊น ํ๋ค๊ฐ ๋ค๋ฅธ๋ถ๋ค์๊ฒ ํน์ ๋์์ผ ๋ ๊น ์ถ์ด ๊ธ ๋จ๊น๋๋ค. Visual studio code Spring framework tools ์ค Debugger for java ๋ฒ์ ์ด 3์ผ ์ ์ ์ ๋ฐ์ดํธ ๋๋ฉด์ ๋ฐ์๋ ๋ฌธ์ 0.26 -> 0.25.1 ๋ค์ด๊ทธ๋ ์ด๋๋ก ํด๊ฒฐ (์ฌ์ง)
- 1
- 8
- 3.6K
Q&A
์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ ์ค์ ํ bulk delete ์คํ์ ๋ฌธ์ ์ ๋ฌธ์๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ๋ต๋ณ์ ๋ฆ๊ฒ ๋ดค์ต๋๋ค. ๋ง์์ฃผ์ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค. Live.java (Entity) public class Live extends BaseTimeEntity { @Id @GeneratedValue @Column(name = "live_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "league_id") @NotNull private League league; @ManyToOne(optional = true, fetch = FetchType.LAZY) @JoinColumn(nullable = true) private Team team1; @ManyToOne(optional = true, fetch = FetchType.LAZY) @JoinColumn(nullable = true) private Team team2; private String gamenumber; private String round; @Enumerated(EnumType.STRING) private Status status; @OneToMany(mappedBy = "live", cascade = CascadeType.ALL) private ListWatch> watch = new ArrayList(); } Watch.java(Entity) public class Watch extends BaseTimeEntity { @Id @GeneratedValue @Column(name = "watch_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "live_id") private Live live; private String title; private String detail; private String language; @Enumerated(EnumType.STRING) private Provider provider; private String url; //=== ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ ๋ฉ์๋ ===// public void changeLive(Live live) { this.live = live; live.getWatch().add(this); } } Real Database Table (์ฌ์ง) ํ์ฌ ์งํ์ํฉ์ ์๋์ ๊ฐ์ด ์ฐ๊ด๊ด๊ณ ์์์ธ watch๋ฅผ ๋จผ์ ์ง์ฐ๊ณ live๋ฅผ ์ง์ฐ๋ ๋ฐฉ์์ผ๋ก cascade ๋ฅผ ํ์ฉํ์ง ๋ชปํ๋ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ ํ๊ณ ์์ต๋๋ค. @CacheEvict(value = { "livePage", "liveSlice" }, allEntries = true) @Transactional public void removeLive(ListLiveDto> liveDtos) { ListLive> deletelives = deleteFromDto(liveDtos); // convert to entity from dto ListWatch> deletewatchs = new ArrayList(); deletelives.stream().forEach(d-> deletewatchs.addAll(d.getWatch())); watchRepository.deleteInBatch(deletewatchs); // ๋จผ์ watch ์ญ์ liveRepository.deleteInBatch(deletelives); // ์ดํ live ์ญ์ } ๊ถ๊ทน์ ์ผ๋ก๋ cascade๋ฅผ ํ์ฉํด์ ๊น๋ํ๊ฒ live๋ง delete ํ๋ฉด watch๊ฐ ์ง์์ง๋ ๋์์ ๊ตฌํํ๊ณ ์ ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 415
Q&A
ํ ์คํธ ํด๋์ .yml ์ ์ฉ์ด ์ ๋ฉ๋๋ค. ใ ใ
์ด๋ฏธ ํด๊ฒฐํ์ จ๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ ๋ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ ํ์์ต๋๋ค. (IDE vscode) /src/main/resources/application.yml /src/main/resources/application-test.yml @RunWith(SpringRunner.class) @SpringBootTest @Transactional @TestPropertySource(properties = "spring.config.location=classpath:application-test.yml" )
- 0
- 6
- 1.5K




