| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Merge sort
- BOJ
- ์๋ฐ
- ํ์ด์ฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋๋น์ฐ์ ํ์
- ์๊ณ ๋ฆฌ์ฆ
- ์ง๋ํ์ต
- ํ์ด์ฌ ์ค๋ฅ
- HTTP
- ์ด์งํ์
- ๊น์ด์ฐ์ ํ์
- ๋์ ๋๋ฆฌ
- ์ฝํ
- post
- ๋ฐฑ์ค
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ์บ์ฑ
- ๋จธ์ ๋ฌ๋
- ์ฝ๋ฉ
- ๋ฉฑ๋ฑ
- ํด์
- ๋น์ง๋ํ์ต
- rest api
- ์ฝ๋ฉํ ์คํธ
- ๊ฐํํ์ต
- ์คํ๊ณผ ํ
- bineary search
- ๋ฅ๋ฌ๋
- ์ค๋ฒ๋ผ์ด๋ฉ
- Today
- Total
chae._.chae
[Error] toString() ๋ฌดํ์ฐธ์กฐ ์ค๋ฅ ๋ณธ๋ฌธ
๐ก ์ฐ๊ด๊ด๊ณ๊ฐ ๋งบ์ด์ง ์ํฐํฐ๋ฅผ ์กฐํํ์๋, toString()์๋ฌ๊ฐ ๋๋ ๋ฌธ์

@Data
@Entity
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "meeting")
public class Meeting {
@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "adminQnA_id")
private AdminQnA adminQnA;
}
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "adminQnA")
public class AdminQnA {
@OneToOne(mappedBy = "adminQnA", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private Meeting meeting;
}
Meeting๊ณผ AdminQnA๊ฐ 1:1๋ก ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๊ฐ ๋งบ์ด์ ธ ์๋ค.
์คํ๋ง์์๋ ์ํฐํฐ๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํด์ฃผ๋ฉด, ๋ด๋ถ์ ์ผ๋ก๋ toString()ํจ์๊ฐ ์๋ ํธ์ถ๋๋๋ฐ, (@Data ์ด๋ ธํ ์ด์ ์ ๊ฑธ์ด์ฃผ๋ฉด toString()์ด ์๋์ผ๋ก ๋ง๋ค์ด์ง๋ค.)
์ํฐํฐ๋ฅผ ๊ทธ๋๋ก ์กฐํํ๋ฉด
meeting์์ adminQnA์กฐํ -> adminQnA์์ meeting์กฐํ -> meeting์์ adminQnA์กฐํ ...
์ด๋ ๊ฒ ๋ฌดํ์ฐธ์กฐ๊ฐ ์ผ์ด๋์ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค.
๐ก ์ฃผ์ํ ์ !!
1. object๋ฅผ ์ถ๋ ฅํ๋ sysout์ ์กฐ์ฌํด์ ์ฌ์ฉํด์ผ ํ๋ค!
2. ์ปจํธ๋กค๋ฌ์์ returnํ ๋ ์ํฐํฐ๋ฅผ ๊ทธ๋๋ก ๋ฆฌํดํด์ฃผ๋ฉด ์๋๋ค.
๋์ ๊ฒฝ์ฐ๋ ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์ด์ฃผ๊ธฐ ์ ๊น์ง๋ ์กฐํํ๊ธฐ api๊ฐ ์ ์ ์๋ํ์๋๋ฐ, ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์ด์ค ๋ค๋ก ๊ณ์ toString์๋ฌ๊ฐ ๋์ ์ฐพ์๋ณด๋ ๋ด๊ฐ ์กฐํํ๊ธฐ ๊ธฐ๋ฅ์์ ์ํฐํฐ๋ฅผ ๊ทธ๋๋ก ๋ฐํํด์ค์ ๋ฌดํ์ฐธ์กฐ๊ฐ ๋ฐ์ํ์๋ค.
์ํฐํฐ๋ง๊ณ dto๋ก ๋ณํํด์ ๋๊ฒจ์ฃผ๋๊น ํด๊ฒฐ..!