๋งคํ•‘ 2

[JPA] ํ•„๋“œ์™€ ์ปฌ๋ฆผ๋งคํ•‘

๋งคํ•‘ ์–ด๋…ธํ…Œ์ด์…˜ @Column : ์ปฌ๋Ÿผ ๋งคํ•‘ ```@Temporal`` : ๋‚ ์งœ ํƒ€์ž… ๋งคํ•‘ @Enumerated : Enum ํƒ€์ž… ๋งคํ•‘ @Lob : BLOB, CLOB ๋งคํ•‘ @Transient : ํŠน์ • ํ•„๋“œ๋ฅผ ์ปฌ๋Ÿผ์— ๋งคํ•‘ํ•˜์ง€ ์•Š์„ ์‹œ(๋งคํ•‘ ๋ฌด์‹œ) @Enumerated ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์  EnumType.ORDINAL: enum ์ˆœ์„œ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ EnumType.STRING: enum ์ด๋ฆ„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ Enum์˜ ๊ธฐ๋ณธ ์„ค์ •์€ EnumType.ORDINAL ์ž…๋‹ˆ๋‹ค. ์œ„์˜ ์„ค๋ช…์ฒ˜๋Ÿผ ORDINAL์€ DB์— ์ˆœ์„œ๋งŒ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ์•ฝ enum์— ๋‹ค๋ฅธ ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ ORDINAL์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ enumType์„ ORDINAL์ด ์•„๋‹Œ STRING์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ..

CS 2021.12.10

[JPA] ์—”ํ‹ฐํ‹ฐ๋งคํ•‘

์—”ํ‹ฐํ‹ฐ๋งคํ•‘ ๊ฐ์ฒด์™€ ํ…Œ์ด๋ธ” ๋งคํ•‘: @Entity, @Table ํ•„๋“œ์™€ ์ปฌ๋Ÿผ ๋งคํ•‘: @Column ๊ธฐ๋ณธ ํ‚ค ๋งคํ•‘: @id ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘: @ManyToOne, @JoinColumn @Entity @Entity๊ฐ€ ๋ถ™์€ ํด๋ž˜์Šค๋Š” JPA๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” Entity๋ผ ์ง€์นญํ•ฉ๋‹ˆ๋‹ค. JPA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”๊ณผ ๋งคํ•‘ํ•  ํด๋ž˜์Šค๋Š” @Entity๊ฐ€ ํ•„์ˆ˜์ ์œผ๋กœ ๋ถ™์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ƒ์„ฑ์ž ํ•„์ˆ˜ ์ ์œผ๋กœ ์ƒ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. final, enum, interface, inner ํด๋ž˜์Šค๋Š” @Entity๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Table name catalog schema uniqueConstrains(DDL) ... @Entity // @Entity ์‚ฌ์šฉ๋ฐฉ๋ฒ• @Table(name = "USER") // @Table(name) ์‚ฌ์šฉ๋ฐฉ๋ฒ• public..

CS 2021.12.09
728x90
๋ฐ˜์‘ํ˜•