์คํ๋ง ๋ฐ์ดํฐ JPA
JPA(Java Persistence API)๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์คํ๋ง ๋ฐ์ดํฐ JPA์ ๋ํด ํ์ตํฉ๋๋ค.
์๊ฐ์ 2,524๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
spring boot 2.7.13-SNAPSHOT trace ์๋ฌธ์ ๋ก๊ทธ ์๋์ด
spring boot 2.7.13-SNAPSHOT ๋ฒ์ ์์๋ ์๋ฌธ์ trace๋ก ํ๋ฉด ์ ์ฉ์ด ์๋๋ค์~<a target="_blank" rel="noopener noreferrer nofollow" href="http://logging.leve
javaspringjpakktrkkt
ใป
0
518
1
- ๋ฏธํด๊ฒฐ
<์คํ๋ง ๋ฐ์ดํฐ Common: ๊ธฐ๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ปค์คํฐ๋ง์ด์ง> ์ ๋ํ ์ง๋ฌธ
JpaRepository๋ฅผ ์์ ๋ฐ๋ ์ธํฐํ์ด์ค ์ ์@NoRepositoryBean๊ธฐ๋ณธ ๊ตฌํ์ฒด๋ฅผ ์์ ๋ฐ๋ ์ปค์คํ ๊ตฌํ์ฒด ๋ง๋ค๊ธฐ@EnableJpaR
javaspringjpa๊น์ ํฌ
ใป
0
381
1
- ๋ฏธํด๊ฒฐ
comment table์์ ์ ์ฅ๋ ๋ ์ id๊ฐ์ด 2๋ถํฐ์ ์ฅ์ด๋๋๊ฑด๊ฐ์?
๋ค๋ฅธ ํ ์ด๋ธ์ ์ถ๊ฐ๋ก ๋ง๋ค์ด์ post table์ ๋งคํ์ ํด๋ดค๋๋ id๊ฐ์ด 3๋ถํฐ ์์ํ๋๋ผ๊ตฌ์?id๊ฐ์ ๊ฐ ํ ์ด๋ธ pk๋ผ์ ๊ฐ ํ ์ด๋ธ ์ฒ์์ธ 1๋ถํฐ์์ํด์ผํ๋๊ฒ์๋๊ฐ์? ์ด๊ฒ Generatevalue ์ด๋ ธํ ์ด์ ๊ณผ ๊ด๊ณ๊ฐ์๋๊ฑด๊ฐ์?</p
springjavaJPA๊น์์
ใป
0
390
1
- ๋ฏธํด๊ฒฐ
@EnableJpaRepositories ์ค์ ์ ์คํ๋ง๋ถํธ๊ฐ ์ด๋์์ ์๋์ค์ ํ๋์?
์๋ ํ์ธ์!@EnableJpaRepositories ์ค์ ์ ์คํ๋ง๋ถํธ๊ฐ ์ด๋์์ ์๋์ค์ ํ๋์? ์๋์ค์ ์ ํ๋ฆ (์๋ฅผ ๋ค๋ฉด ์คํ๋ง๋ถํธ์ ์ด๋ค ์ ๋ ธํ ์ด์ ์์ ํ๊ณ ๋ค์ด๊ฐ๋ฉด ์์ค์ฝ๋์์ @EnableJpaRepositories๋ฅผ ํ์ธํ ์ ์๋์ง) ๊ฐ์ด
JPAspringjavaํด์ต์ธ
ใป
0
428
0
- ๋ฏธํด๊ฒฐ
PersistenceContext ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ๋๋ฌด ์ข์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.๋๊ฐ์ง ์ง๋ฌธ์ด ์์ต๋๋ค. PersistenceContext์ ์ํ๋น๊ต ๊ด๋ จ์ ๋๋ค.JPA2 <a target="_blank" re
JPAjavaspring๊ณต๋ถ์ค์ธ์ฌ๋
ใป
0
319
1
- ๋ฏธํด๊ฒฐ
์ง๊ธ(Eager), ๋์ค์(Lazy)์ ์๋ฏธ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค
์ง๊ธ์ด๋ ๋์ค์ด๋ ๋ผ๋ ๋ง์ ์๋ฏธ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค Fetch ๋ฅผ Eager๋ก ์ค์ ํ๋ฉด ์ฐ๊ด๊ด๊ณ์ ์๋ ์ํฐํฐ๋ฅผ ์กฐํํ๊ณ Lazy๋ก ์ค์ ํ๋ฉด ์ฐ๊ด๊ด๊ณ์ ์๋ ์ํฐํฐ๊น์ง๋ ์กฐํํ์ง ์๋๋ค๋ ๊ฒ์ด ์ํฐํฐ๋ฅผ ์ง๊ธ ๊ฐ์ ธ์ค๋๋ ๋์ค์ ๊ฐ์ ธ์ค๋๋์ ๋ฌด์จ ์๊ด์ด ์๋
javaspringJPAsgr4244
ใป
0
325
1
- ๋ฏธํด๊ฒฐ
transaction ๊ตฌ๊ฐ์ด ๊ธธ์ด์ง ๊ฒฝ์ฐ์ ์ฒ๋ฆฌ๋ฐฉ๋ฒ ๋ฌธ์๋๋ฆฝ๋๋ค.
spring batch์ tasklet์์ 100๋ง๊ฑด์ ์กฐํํ๋ ์ํฉ์์ OOM ๋ฐ์ํฉ๋๋ค. jvm ์ต์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ฆฌ๋ฉด ๋์ง๋ง, OOM ๋ฐ์ํ ๋๋ง๋ค ๋๋ฆฌ๋๊ฑด ์๋๊ฑฐ ๊ฐ์์ ๋ค๋ฅธ ํด๊ฒฐ์ฑ ์ ์ฐพ๊ณ ์์ต๋๋ค. paging์ ๋์ ํด๋ด๋ OOM
javaJPAspring์ ์ฑ๋ฏผ
ใป
0
885
1
- ๋ฏธํด๊ฒฐ
docker postgres
์๋ ํ์ธ์!docker ์์ postgres_boot ์ด๋ฏธ์ง๋ ์ด๋์ ๋ค์ด๋ฐ์ ์ ์์๊น์? ์ฐพ์๋ณด๋ค๊ฐ ๋ชจ๋ฅด๊ฒ ์ด์ ์ง๋ฌธ๋จ๊น๋๋ค.
springJPAjava๋นํฉํ ๊น๋ง๊ท
ใป
0
287
1
- ๋ฏธํด๊ฒฐ
Multiple DataSource ์ฌ์ฉ ์ transaction ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์๋ ๋น์ทํ ์ง๋ฌธ์ด ์๋ค์. ์ถ๊ฐ๋ก ์ง๋ฌธ ๋๋ฆฌ๊ฒ ์ต๋๋ค :) 3๊ฐ์ database์ accessํ๋ application์ ์์ฑ ์ค์ ๋๋ค. 1๊ฐ๋ ์กฐํ๋ง(A๋ผ๊ณ ํ๊ฒ ์ต๋๋ค) / ๋๋จธ์ง 2๊ฐ(B, C๋ผ๊ณ ํ๊ฒ ์ต๋๋ค)๋ ์์ ๋ ํ๊ธฐ ๋๋ฌธ์ transact
transactionmanagerspringJPAjavadreamjr
ใป
0
2,891
1
- ๋ฏธํด๊ฒฐ
entity ์ค null์ด ์๋ ํ๋๋ง update ํ ๋ฐฉ๋ฒ์ด ์์๊น์?
์๋ ํ์ธ์, ๊ฐ์ ๋๋ถ์ ๋๋ฌด ํฐ ๋์์ด ๋์์ต๋๋ค.</d
updatejavaJPAspringdreamjr
ใป
0
1,173
1
- ๋ฏธํด๊ฒฐ
Eager ๋ชจ๋์ผ ๊ฒฝ์ฐ, join์ inner join์ผ๋ก ๋ฐ๊พธ๋ ๋ฒ์ด ์์๊น์?
์๋ ํ์ธ์, ๊ฐ์ ๋๋ถ์ ๋ง์ ๋์์ ๋ฐ๊ณ ์์ต๋๋ค. ๊ฐ์ฌ
joinspringjavaJPAdreamjr
ใป
0
370
1
- ๋ฏธํด๊ฒฐ
์ํฐํฐ๋ฅผ ์์๋ฐ๋ DTO๊ฐ ์ผ๋ฐ์ ์ธ๊ฐ์?
์๋ ํ์ธ์. ๊ธฐ์ ๋ ๊ฐ์ ๋๋ฌด ์ฌ๋ฐ๊ฒ ์ ๋ณด๊ณ ์์ต๋๋ค. ์ง๋ฌธ๋๋ฆด๊ฒ์ด ์๋๋ฐ์ ๊ทธ์ ์ ์ํฉ์ ์ค๋ช ํ๋ฉด ์ด๋ ์ต๋๋ค. (์ดํดํ๊ธฐ ์ฌ์ฐ์๊ฒ ํ๊ธ๋ก ์ ๊ฒ ์ต๋๋ค) '๋ณ์' , 'ํ์' ๋ผ๊ณ ํ๋ ๋ ์ํฐํฐ๊ฐ ์
์ํฐํฐspring์์javadtoJPA์ํ์จ์ด
ใป
1
1,822
1
- ๋ฏธํด๊ฒฐ
์ปค์คํ ํ์ ํด๋์ค๋ฅผ String ํ์ ์ฒ๋ผ ์ด์ฉํด ์ฟผ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ง๋ฌธํ๊ณ ์ถ์ต๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๊ฐ์ฌ๋์ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์ฒ์์ผ๋ก jpa์ querydsl์ ์ด์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ค ๋งํ๋ ๋ถ๋ถ์ด ์์ด ์ง๋ฌธ๋๋ฆฝ๋๋ค. primitive type์ ํ๋๊ฐ ์๋, ์ปค์คํ ํด๋์ค๋ฅผ ํ์ ์ผ๋ก
querydslspringcustomtypejavaJPA์ ํ์
ใป
0
326
1
- ๋ฏธํด๊ฒฐ
์ฐ๊ด๊ด๊ณ ๋งคํ ์ด๋ค์์ผ๋ก ํด์ผ๋ ์ง ๊ฐ์ด ์์กํ๋๋ค.
๊ธฐ์ ๋ ์๋ ํ์ญ๋๊น. ^^ ๊ธฐ์กด mybatis๋ง ์ฌ์ฉํ๋ค๊ฐ ๊ธฐ์ ๋์ JPA๊ฐ์๋ฅผ ๋ณด๊ณ ๊ฐ๋ช ๋ฐ์ ์ ๊ทํ๋ก์ ํธ์ ์ฒ์์ผ๋ก jpa๋ฅผ ๋์ ํด๋ณด๊ณ ์ ํ๋๋ฐ ์ํฐํฐ ๊ตฌํ ์ค ๋งํ๋ ๋ถ๋ถ์ด ์์ด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
JPAspringjava์ํ์จ์ด
ใป
0
543
4
- ๋ฏธํด๊ฒฐ
EntityManager ์ฃผ์ ์ Annotation๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค! ๊ฐ์๋ฅผ ๋ณด๋ค๊ฐ ๋ฌธ๋ ์๋ฌธ์ด ๋ค์ด์ ์ง๋ฌธ๋จ๊น๋๋ค. EntityManager๋ฅผ @Aurowired๋ก ์ฃผ์ ๋ฐ๋ ๊ฒ๊ณผ @PersistenceContext๋ก ๋ฐ์์ ๋ ์ฐจ์ด์ ์ด ๋ฌด์์ธ๊ฐ์?&nb
javaspringJPAharam1104
ใป
0
559
1
- ํด๊ฒฐ
ํด๋์ค ๊ธฐ๋ฐ ํ๋ก์ ์ ์ฌ์ฉ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์. ๊ฐ์ ๋ด์ฉ๋๋ก CommentSummary๋ฅผ ํด๋์ค ๊ธฐ๋ฐ ํ๋ก์ ์ ์ผ๋ก ๊ทธ๋๋ก ๋ฃ์ด์ ํ๋๋ฐ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋์ค๋ค์. No converter found capable of converting from
javaspringJPAnmnnhlba
ใป
0
551
1
- ๋ฏธํด๊ฒฐ
save ๋ฉ์๋ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
๋ง์ฝ์ id ๊ฐ๊ณผ ๋ณ๊ฒฝํ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์์ update๋ฅผ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ๋ ํ๋ผ๋ฏธํฐ์์ ๋์ด์ค๋ id๋ก Optional post = repository.findById(id); Post postUpdate
springJPAjavaํ์ง๋ ธ
ใป
0
247
1
- ๋ฏธํด๊ฒฐ
๋ณต์กํ ํต๊ณ์ฟผ๋ฆฌ๋ JPA๋ก ๊ฐ๋ฅํ๊ฐ์?
๊ธฐ์ ๋ ์ฝ๊ฒ ์ค๋ช ํด์ฃผ์๋ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ์ฐธ ๋ง์ ๋์์ด ๋๊ณ ์์ต๋๋ค. ์ค์ ์ ๊ฐ ๋ง๋ค๊ณ ์๋ ๋ชจ๋ธ๊ด ๋ค๋ฅด์ง๋ง ์ง๋ฌธํ๊ธฐ ์ํด ์์๋ฅผ๋ ๋ค๋ฉด , ์ผํ๋ชฐ์ ์๋ก ์ด๋ค ์ํ๋ค์ด ์๊ณ ๊ทธ๊ฒ์ ๋ํ ํ๋งค๊ฐ ์ด๋ค์ง๋ค๊ณ ๊ฐ์ ํ ๋ ์ํฐํฐ๋ ์ํ, ์ฃผ
ํต๊ณjavaJPAspring์ํ์จ์ด
ใป
2
5,567
1
- ๋ฏธํด๊ฒฐ
find ์ get์ ์ฐจ์ด๊ฐ ๋ฌด์์ธ๊ฐ์?
์๋ ํ์ธ์. ์ ๋์ด์ find ์ get์ด ์๋๋ฐ ์ฐจ์ด๊ฐ ๋ฌด์์ธ๊ฐ์? ๋์ ์ฐจ์ด๊ตฌ๋ถ์ด ํท๊น๋ฆฝ๋๋ค.
javaJPAspringhyusnsoo yang
ใป
0
873
1
- ๋ฏธํด๊ฒฐ
์ค๋ฌด์์ JPA ํ ๋ FK๋ก ๊ฐ๋ฐํ ๋ ์ฐ๊ด๊ด๊ณ๋ฅผ ๊ผญ ๋งบ์ด์ฃผ์ด์ผ ํ๋์?
์ค๋ฌด์์ JPA๋ก ๊ฐ๋ฐ ํ ๋ FK๋ก ์ฐ๊ด๊ด๊ณ๋ฅผ ๊ผญ ๋งบ์ด์ฃผ์ด์ผ ํ๋์? FK๋ก ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์ด์ฃผ๋ฉด ์ถํ DML๋ฑ์ ๋ฐ๋ผ์ ์์ ๋ฑ์ด ์ฉ์ดํ์ง ์์์์. JPA ๊ฐ๋ฐํ์ง ์์์ ๋๋ FK๋ก ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์ง ์๊ณ ๊ฐ๋ฐํ์๋๋ฐ JPA๋ FK๋ก ์ค์ ํ๋ผ๊ณ ํด์ ํท๊ฐ๋ฆฌ๋ค์.
JPAjavaspringhyusnsoo yang
ใป
0
978
1






