๋ฐ˜์‘ํ˜•
JPA @Where ์• ๋„ˆํ…Œ์ด์…˜

DB์—์„œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ์‚ญ์ œ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋Š” ์ปฌ๋Ÿผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ธ๋ฐ์š”, ์‚ญ์ œ ๋œ ๋‚ ์งœ๊ฐ€ ์กด์žฌํ•˜๋ฉด ์ •ํ™•ํ•œ ์‚ญ์ œ ์‹œ๊ธฐ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ deleted_at๊ณผ ๊ฐ™์€ ์ปฌ๋Ÿผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ์ปฌ๋Ÿผ์ด ์กด์žฌํ•  ๊ฒฝ์šฐ ์ •์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์ฟผ๋ฆฌ์— where deleted_at is null๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์ ˆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ @Where ์• ๋„ˆํ…Œ์ด์…˜์„ ํ™œ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € BaseEntity๋ฅผ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค. package io.lcalmsky.wheredemo; import java.time.LocalDateTime; import javax.persistence.Colum..

JPA 2022. 9. 12. 12:00
ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ด๋ฉ”์ผ์— ๋Œ€ํ•ด ๋ฏฟ๋Š” ๊ฑฐ์ง“๋“ค(ํŽŒ)

์›๋ฌธ์€ ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. ํผ์˜จ ๊ธ€์€ ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์€ ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค ๋ชจ๋“  ์‚ฌ๋žŒ์€ ๋”ฑ ํ•˜๋‚˜์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค ์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ์ ˆ๋Œ€ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ๋ณ€ํ•˜๋”๋ผ๋„, ์‚ฌ์šฉ์ž ๊ด€๋ฆฌํ•˜์— ์žˆ๋‹ค ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ๋ณ€ํ•˜๋”๋ผ๋„, ์‚ฌ์šฉ์ž๊ฐ€ ํŠน๋ณ„ํžˆ ์š”์ฒญํ•œ ๊ฒƒ์ด๋‹ค ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ๋ณ€ํ•˜๋”๋ผ๋„, ๊ธฐ์กด ์ฃผ์†Œ๋Š” ๊ณ„์† ๋™์ž‘/์กด์žฌ ํ•œ๋‹ค ํ•˜๋‚˜์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ํ•œ ์‚ฌ๋žŒ๋งŒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค ๊ณ ์œ ํ•œ ๋ฌธ์ž์—ด์€ ๋ชจ๋‘ ๋‹ค๋ฅธ ์ด๋ฉ”์ผ ์ฃผ์†Œ์— ๋งคํ•‘๋œ๋‹ค ๋ชจ๋“  ์ด๋ฉ”์ผ ์‹œ์Šคํ…œ์€ ์ค‘์•™ํ™”๋œ ์‹œ์Šคํ…œ์— ์˜ํ•ด ํ˜ธ์ŠคํŠธ ๋œ๋‹ค ํŠน์ • ๋„๋ฉ”์ธ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฉ”์ผ์ด ๋ฐœ์†ก๋˜๋ฉด, ํ•ด๋‹น ๋„๋ฉ”์ธ๊ณผ ์ผ์น˜ํ•˜๋Š” ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋œ๋‹ค ํŠน์ • ๋„๋ฉ”์ธ์˜ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ด๋ฉ”์ผ์ด ๋ฐœ์†ก๋˜๋ฉด, ๊ทธ ๋„๋ฉ”์ธ๊ณผ ์ผ์น˜ํ•˜๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „์†ก๋œ ๊ฒƒ์ด๋‹ค ๋ชจ๋“  ์ด๋ฉ”์ผ์€ .com , .net, .edu, .org ์ฃผ..

ETC 2022. 9. 6. 12:00
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
Total
128,435
Today
13
Yesterday
526
๋งํฌ
«   2022/09   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
        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  
๊ธ€ ๋ณด๊ด€ํ•จ