baek940dog
@baek940dog
Reviews Written
1
Average Rating
5.0
์๋ ํ์ธ์
์ฃผ๋์ด ๋ฐฑ ์๋ ์๋ฒ ๊ฐ๋ฐ์ ์ ๋๋ค.
Posts
Q&A
@RequestMapping ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์์ ๋ ๊ถ๊ธํด์ ์ฐพ์๋ณด๋ ์๋์ ๊ฐ์ด JSP๋ GET, POST, HEAD์ ๋ํด์๋ง ํ์ฉ๋๋ค๋ ๊ฒ์ ์ ์ ์์์ต๋๋ค. ์ค๋จ์ ์ ์ฐ์ด์ ์ถ์ ํด๋ณด๋ "JSPServlet" ํด๋์ค์์ ์๋์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๊ณ ์์์ต๋๋ค. Method Not Allowed HTTP Status 405 - JSPs only permit GET POST or HEAD์ค๋ฅ๋ฅผ ๊ฒ์ํด๋ณด๋ ๋ค์๊ณผ ๊ฐ์ ๋งํฌ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์์ต๋๋ค.https://stackoverflow.com/questions/23886941/http-status-405-jsps-only-permit-get-post-or-head ์ ๋ฆฌํ์๋ฉด, Controller์์ ๋ชจ๋ ๋ฉ์๋์ ์์ฒญ์ด ๋ฐ์์ง๋ ๊ฒ์ด ๋ง์ง๋ง JSP ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ ๊ณผ์ ์์ Method๋ฅผ ๊ฒ์ฌํ๊ณ ์ค๋ฅ๋ฅผ ๋ฐํํ๋ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 456
Q&A
em.detach ๋ฉ์๋์ ๊ด๋ จํ์ฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์์ ๋ ๊ถ๊ธํด์ ์ง์ ํ ์คํธ ํด๋ณด๋ insert๋ฌธ์ด ์ฌ๋ผ์ง๋ ๊ฑด ์๋์์ต๋๋ค.(์ฌ์ง)์์ ๊ฐ์ด ์ค๋จ์ ์ ์ฐ๊ณ ๋จ๊ณ๋ณ๋ก ํ์ธํด ๋ดค์ ๋1) em.persist() ์ดํ, actionQueue(์ฐ๊ธฐ ์ง์ฐ ์ ์ฅ์)์ insert ์ฟผ๋ฆฌ์ persistenceContext(์์์ฑ ์ปจํ ์คํธ)์ entity๊ฐ ์ ์ฅ๋ ๊ฒ์ ๋ณผ ์ ์์์ต๋๋ค.(์ฌ์ง)2) em.detach() ์ดํ, ์ฐ๊ธฐ ์ง์ฐ ์ ์ฅ์์๋ ์ฌ์ ํ insert ์ฟผ๋ฆฌ๊ฐ ๋จ์์์ผ๋ ์์์ฑ ์ปจํ ์คํธ์๋ entity๊ฐ ์์ด์ง ๊ฒ์ ๋ณผ ์ ์์์ต๋๋ค.(์ฌ์ง)์ดํ em.flush()์ ๋์์ ์ถ์ ํด๋ณด๋ ์์์ฑ ์ปจํ ์คํธ ์์ ๊ด๋ฆฌํ๊ณ ์๋ ์ํฐํฐ์ ๊ฐ์๋ฅผ ํ์ธํ๋ if๋ฌธ์ ๊ฑธ๋ ค insert ๋ฌธ์ด ์คํ๋์ง ์์ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.(์ฌ์ง)
- 0
- 2
- 571
Q&A
์๊ฐํ๋๋ก ์คํ์ด ๋์ง ์์ต๋๋ค.
์๋ ํ์ธ์.H2 1.4.200 ๋ฒ์ ๋ถํฐ๋ ํ ์ด๋ธ ์ญ์ ๋์์ด SQL ํ์ค์ ๋ฐ๋ฅด๋๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.์ด์ ๋ฒ์ ์์๋ ํ ์ด๋ธ ์ญ์ ์ ๋ํ์ฌ ์ ์ฝ ์กฐ๊ฑด์ ๋ฌด์ํ๊ณ ์ญ์ ํ๋ ๋ฐฉ์์ด์์ผ๋ ์ด์ ๋ ์ ์ฝ ์กฐ๊ฑด์ ๊ณ ๋ คํ์ง ์์ผ๋ฉด ์คํจํ๊ฒ ๋ฉ๋๋ค.Hibernate 5.3.10 ๋ฒ์ ์ ์ด ๋ณ๊ฒฝ์ ๋์๋์ง ์์ ๋ฒ์ ์ด๊ธฐ ๋๋ฌธ์ ์ด์๊ฐ ๋ฐ์ํ ๊ฒ์ ๋๋ค.๋ฐ๋ผ์ ๋ค์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ด์๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. H2 1.4.199๋ก H2 ๋ฒ์ ์ ๋ฎ์ถ๊ธฐHibernate์ ๋ฒ์ ์ 5.4.13 ์ด์์ผ๋ก ์ฌ๋ฆฌ๊ธฐ ์ ๋ ๊ฐ์์ ๋ง์ถ๊ธฐ ์ํด H2 ๋ฒ์ ์ ๋ฎ์ถ๋ ๋ฐฉ๋ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.๊ด๋ จ ๋ด์ฉ์ผ๋ก๋ ์๋ ๋งํฌ๋ฅผ ํ์ธํด์ฃผ์ธ์https://hibernate.atlassian.net/browse/HHH-13711
- 0
- 3
- 415
Q&A
์ค์ ์์ 1 - ์๊ตฌ์ฌํญ ๋ถ์๊ณผ ๊ธฐ๋ณธ ๋งคํ ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์1๋ฒ ์ง๋ฌธ์ ๋ํด์ ์ด๋ฏธ ์ถฉ๋ถํ ๋ต๋ณํด์ฃผ์ จ์ผ๋ ์ ๊ฒฝํ์ ์กฐ๊ธ ๋ง์๋๋ฆฌ์๋ฉด๊ฐ์ฒด๋ ์ฌ๋ฌ ๋ฉ์๋๋ฅผ ๊ฑฐ์ณ์ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, Setter์ ๊ฐ์ด ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฉ์๋๊ฐ ์ด๋ ค์์ผ๋ฉด ์ด๋์ ์ด ๊ฐ์ฒด๊ฐ ๋ณ๊ฒฝ๋์๋์ง ์ถ์ ํ๊ธฐ๊ฐ ์ด๋ ค์, ์ ์ง๋ณด์๊ฐ ํ๋ค์ด์ก๋ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค. ๋ค์ ๋งํ๋ฉด ๊ฐ์ฒด์ ๋ถ๋ณ์ฑ(๊ฐ์ฒด๊ฐ ์ค๊ฐ์ ๊ฐ์ด ๋ฐ๋์ง๋ ์์๋์ง)์ด ๋ณด์ฅ๋์ง ์์ ์ด๋ ค์์ ๊ฒช์์์ต๋๋ค.๋ณต์กํ ์์คํ ์์ ๋ด๊ฐ ์ค๋์ ์ ์์ฑํ ๋ก์ง์ด๊ฑฐ๋, ๋ค๋ฅธ ์ฌ๋๊ณผ ํ์ ํ์ฌ ๊ฐ๋ฐํ ๊ฒฝ์ฐ์ ๋ก์ง ์ค๊ฐ์ ์ด๋์๋ Setter ๋ฉ์๋๊ฐ ํธ์ถ๋์ด ๊ฐ์ด ๋ณํ ์๋ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด์ ์ํ๋ฅผ ์์ธกํ๊ธฐ๊ฐ ์ด๋ ค์์ง๋๋ค. public void doSomething(Member member) { executeSomething(member); performSomething(member); processSomething(member); handleSomething(member); updateSomething(member); calculateSomething(member); generateSomething(member); // ์ด ์์ ์์ Member์ ํ๋๊ฐ ์ฒ์๊ณผ ๊ฐ๋ค๊ณ ๋ณด์ฅํ ์ ์์ต๋๋ค. } 2. IntelliJ์ ์ฝ๋ ์์ฑ(code completion) ๊ธฐ๋ฅ์ผ๋ก ctrl + space(Command + space)๋ก ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. ๋ง์ฝ ์ฝ๋ ๋ฌธ๋งฅ์์ ํ์ ์ ๋ณด๊น์ง ๊ณ ๋ คํ์ฌ ๋ณด๋ ค๋ฉด ctrl + shift + space(Command + shift + space)๋ฅผ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.4. IntelliJ์ ์ฝ๋ ์ ๊ธฐ(Code folding) ๊ธฐ๋ฅ์ผ๋ก ctrl + '-'(Commang + '-') ๋ก ์ ๊ณ ctrl + '+'(Command + '+')๋ก ํผ์น ์ ์์ต๋๋ค. ํน์ ์๋์ ๊ฐ์ด ๋ฒํผ์ผ๋ก ์ ์๋ค ํ๋ค ํ ์๋ ์์ต๋๋ค.(์ฌ์ง)์ ํ ์์ ์๋์ ๊ฐ์ด ๋ฉ์๋ ๋ฐ๋๊ฐ ํ ์ค์ผ ๋ ์๋์ผ๋ก ์ ํ๋๋ก ์ค์ ํ ์๋ ์์ต๋๋ค.(์ฌ์ง)
- 0
- 3
- 277
Q&A
:๋จ๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์.๋ง์ํ์ ๊ฐ์์ 20๋ถ 55์ด์์ ๋ฐ์ํ์ง ์๋ ์ฟผ๋ฆฌ๋ ์๋์ ๊ฐ์ ๋ฉค๋ฒ๋ฅผ ์กฐํํ๋ ์ฟผ๋ฆฌ์ ๋๋ค.select member0_.MEMBER_ID as MEMBER_I1_0_0_, member0_.TEAM_ID as TEAM_ID3_0_0_, member0_.USERNAME as USERNAME2_0_0_, team1_.TEAM_ID as TEAM_ID1_1_1_, team1_.TEAM_NAME as TEAM_NAM2_1_1_ from Member member0_ left outer join Team team1_ on member0_.TEAM_ID=team1_.TEAM_ID where member0_.MEMBER_ID=? ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 241
Q&A
hibernate ์์ฑํ select ์ฟผ๋ฆฌ์ team_id, member_id ์ปฌ๋ผ ์ค๋ณต
์๋ ํ์ธ์. ํด๋น ๋ฌธ์ ์ ๋ํด์ ์ธํฐ๋ท์์ ๊ฒ์ํ ๊ฒฐ๊ณผ์ ์ง์ ์ค๋จ์ ์ ์ฐ์ด๊ฐ๋ฉฐ ํ ์คํธ๋ฅผ ์ํํด๋ณธ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํด์ ์ ๋ฌ๋๋ฆฝ๋๋ค. ์ ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ก ์์ง ์ค๋ ฅ์ด ๋ถ์กฑํด, ๋ง์ ๋ถ๋ถ์ ์ถ๋ก ์ ์์งํ์ฌ ๋ง์๋๋ฆด ์ ๋ฐ์ ์๋ ์ ์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค. ๋จผ์ ์คํ ์ค๋ฒ ํ๋ก์ฐ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ๋์จ ๋ด์ฉ์ผ๋ก, Hibernate 6.0 ๋ฏธ๋ง ๋ฒ์ ์์๋ ์ฟผ๋ฆฌ๋ฌธ์ ๋ง๋๋ ๋จ๊ณ์์ ๋ณต์กํ ์ฐ๊ด ๊ด๊ณ๊ฐ ์๋ ํ ์ด๋ธ์ธ ๊ฒฝ์ฐ์ PK, FK๊ฐ ๊ฑธ๋ ค์๋ ์ด์ ์ค๋ณตํด์ ๊ฒ์ํ๋ ์ฟผ๋ฆฌ๋ฌธ์ด ๋ง๋ค์ด์ง๋ค๋ ๊ฒ์ ์ ์ ์์์ต๋๋ค. Hibernate 6.0 ์ด์์ ๋ฒ์ ์์๋ ์ฟผ๋ฆฌ๋ฌธ์ ๋ง๋๋ ๋ก์ง์ด ๋ฐ๋์ด์ ํด๋น ํ์์ด ๋ ์ด์ ๋ฐ์ํ์ง ์์ต๋๋ค.์๋๋ ์ ๊ฐ Hibernate 6.4 ๋ฒ์ ์์ ํ ์คํธ ํด๋ณธ ๊ฒฐ๊ณผ์ ๋๋ค. (์ฌ์ง)(์ฌ์ง) ์ด ํ์์ ๋ํด์ ์ง์ ํ ์คํธ ํด๋ณธ ๊ฒฐ๊ณผ ์ ๊ฐ ๋ด๋ฆฐ ๊ฒฐ๋ก ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.Hibernate๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ @Entity๊ฐ ๋ถ์ ํด๋์ค๋ค์ ์ํํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํฐํฐ๋ฅผ ๋ก๋ฉํ๊ธฐ ์ํ ๊ณํ(Load plan)๊ณผ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ ๋ณด(Query Spaces)๋ฅผ ๋ง๋ญ๋๋ค. Query Spaces๋ฅผ ๋ง๋๋ ์ค์ ์ํฐํฐ์ Column๋ค์ ๋๋ฉฐ Query์ ์ฌ์ฉํ ๋ณ์นญ์ ๋ง๋ญ๋๋ค. Hibernate์ Trace ๋ก๊ทธ๋ฅผ ์ฐ์ด๋ณด๋ ์๋์ ๊ฐ์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์์ต๋๋ค.2023-12-22 06:01:19 DEBUG [org.hibernate.loader.plan.build.spi.LoadPlanTreePrinter] LoadPlan(entity=hellojpa.Member) - Returns - EntityReturnImpl(entity=hellojpa.Member, querySpaceUid=, path=hellojpa.Member) - EntityAttributeFetchImpl(entity=hellojpa.Team, querySpaceUid=, path=hellojpa.Member.team) - QuerySpaces - EntityQuerySpaceImpl(uid=, entity=hellojpa.Member) - SQL table alias mapping - member0_ - alias suffix - 0_ - suffixed key columns - {member_i1_0_0_} - JOIN (JoinDefinedByMetadata(team)) : -> - EntityQuerySpaceImpl(uid=, entity=hellojpa.Team) - SQL table alias mapping - team1_ - alias suffix - 1_ - suffixed key columns - {team_id1_1_1_} 2023-12-22 06:01:19 DEBUG [org.hibernate.loader.entity.plan.EntityLoader] Static select for entity hellojpa.Member [NONE]: select member0_.MEMBER_ID as member_i1_0_0_, member0_.TEAM_ID as team_id3_0_0_, member0_.USERNAME as username2_0_0_, team1_.TEAM_ID as team_id1_1_1_, team1_.name as name2_1_1_ from Member member0_ left outer join Team team1_ on member0_.TEAM_ID=team1_.TEAM_ID where member0_.MEMBER_ID=?์ด๋ Member Entity์ ๋ํ Load plan๊ณผ Query Spaces๊ฐ ๋ง๋ค์ด์ก๋ค๋ ๋ก๊ทธ๋ก ๋ณด์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฐ๋ก ๋ค์ ๋ก๊ทธ์์ ์๋์ ๊ฐ์ด Members Collection์ ๋ํ Load Plan๊ณผ Query Spaces๊ฐ ๋ง๋ค์ด์ก๋ค๋ ๊ฒ์ ์ ์ ์์์ต๋๋ค.2023-12-22 06:01:19 DEBUG [org.hibernate.loader.plan.build.spi.LoadPlanTreePrinter] LoadPlan(collection=hellojpa.Team.members) - Returns - CollectionReturnImpl(collection=hellojpa.Team.members, querySpaceUid=, path=[hellojpa.Team.members]) - (collection element) CollectionFetchableElementEntityGraph(entity=hellojpa.Member, querySpaceUid=, path=[hellojpa.Team.members].) - QuerySpaces - CollectionQuerySpaceImpl(uid=, collection=hellojpa.Team.members) - SQL table alias mapping - members0_ - alias suffix - 0_ - suffixed key columns - {team_id3_0_0_} - entity-element alias suffix - 1_ - 1_entity-element suffixed key columns - member_i1_0_1_ - JOIN (JoinDefinedByMetadata(elements)) : -> - EntityQuerySpaceImpl(uid=, entity=hellojpa.Member) - SQL table alias mapping - members0_ - alias suffix - 1_ - suffixed key columns - {member_i1_0_1_} 2023-12-22 06:01:19 DEBUG [org.hibernate.loader.collection.plan.CollectionLoader] Static select for collection hellojpa.Team.members: select members0_.TEAM_ID as team_id3_0_0_, members0_.MEMBER_ID as member_i1_0_0_, members0_.MEMBER_ID as member_i1_0_1_, members0_.TEAM_ID as team_id3_0_1_, members0_.USERNAME as username2_0_1_ from Member members0_ where members0_.TEAM_ID=? QuerySpaces ์ค๊ฐ์ JOIN์ผ๋ก ์์ํ๋ ๊ณณ์ ๋ณด๋ฉด, Members Collection์ด Member Entity์ ๋ํ QuerySpace ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ค๋ ๊ฑธ ์ ์ ์์์ต๋๋ค.์ด ์ ๋ณด๋ค์ ์ ๋ ์๋์ ๊ฐ์ด ์ ๋ฆฌํ์์ต๋๋ค.1. Hibernate๋ Entity์, ์ฐ๊ด ๊ด๊ณ์ ์ฌ์ฉ๋๋ Entity Collection์ ๋ํ Load Plan๊ณผ Query Space๋ฅผ ๋ง๋ค๊ณ ์ ์ฅํ๋ค.Collection์ Query Space๋ ํด๋น ์ปฌ๋ ์ ์ ์ ์ฅ๋๋ Entity์ Query Space ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ค.๊ทธ๋ฐ๋ฐ Collection Query Space์ Entity Query Space ๋ ๋ชจ๋๊ฐ ์ฐ๊ด ๊ด๊ณ์ ์ฌ์ฉ๋๋ ์ปฌ๋ผ์ ํค๊ฐ(์์ ์ ๊ฒฝ์ฐ์๋ team id์ member id)๋ฅผ ๊ฐ๊ณ ์๋ค.Collection์ ๋ถ๋ฌ์ค๋ฉด Collection Query Space ์์ ์ด ๊ฐ๊ณ ์๋ ํค๊ฐ๊ณผ Entity Query Space๊ฐ ๊ฐ๊ณ ์๋ ํค๋ฅผ ๋ชจ๋ ๋ถ๋ฌ์จ๋ค.์ด ์ ๋ณด๋ฅผ ๊ฐ๊ณ select ๋ฌธ์ ๋ง๋๋ ์ค๋ณต์ด ๋ฐ์ํด๋ฒ๋ฆฐ๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 492
Q&A
parsistence.xml h2.Driver ์๋ฌ
์๋ ํ์ธ์. ์ผ๋จ ํด๋น ์ค๋ฅ๊ฐ org.h2.Driver ํด๋์ค๋ฅผ ์ฐพ์ง ๋ชปํด์ ๋ฐ์ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. org.h2.Driver ํด๋์ค๋ com.h2databse:h2 ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ์กด์ฌํฉ๋๋ค. intelliJ์ ์ผ์ชฝ ํ๋ก์ ํธ ํญ์์ External Libraries ์์ Maven: com.h2databse:h2:2.2.224๊ฐ ์กด์ฌํ๋์ง ํ์ธํด์ฃผ์ธ์.(์ฌ์ง)๋ง์ฝ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค๋ฉด intelliJ ์ค๋ฅธ์ชฝ์ Maven ํญ์ ์ด๊ณ Download Sources๋ฅผ ํด๋ฆญํ์ฌ ๋ค์ด๋ก๋ ํ๋๋ก ํฉ๋๋ค. (์ฌ์ง)์ ์ ํ intelliJ ํ๋จ์ ์งํ ์ํ๋ฅผ ๋ณด๊ณ ๋ค์ด๋ก๋๊ฐ ์ข ๋ฃ๋๋ฉด compile์ ํด์ฃผ์ธ์(์ฌ์ง)๋ค์ External Libraries์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.(์ฌ์ง)๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 1.1K
Q&A
String Key ๋ฌธ์ ์
์๋ ํ์ธ์.์ผ๋จ ์์ธ์ String ํ์ (๋ฐ์ดํฐ ๋ฒ ์ด์ค์์๋ varchar ํ์ )์ ID๋ฅผ IDENTITY ์ ๋ต์ผ๋ก ์๋ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. (์๋ฌ ๋ฉ์ธ์ง ์ค Feature not supported: "CHARACTER VARYING(255)" -> ๊ธฐ๋ฅ์ด varchar(255)๋ฅผ ์ง์ํ์ง ์๋๋ค๋ ๋ป์ ๋๋ค.)1. ํ์ด๋ฒ๋ค์ดํธ์ ๋ฒ์ ๋ฌธ์ ๋ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.2. ๋ก๊ทธ์์ create ์ฟผ๋ฆฌ๊ฐ ์ฐํ๋ค๊ณ ํด์ ํด๋น ์ฟผ๋ฆฌ๊ฐ ์ ์์ ์ผ๋ก ์ํ๋๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ต๋๋ค. ์ฟผ๋ฆฌ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ฌํ์ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์์ ์ผ๋ก ์ํํ์ง ๋ชปํ๊ณ ์ค๋ฅ๋ฅผ ๋ฑ์์ต๋๋ค. ์ ๊ฐ 1.4.199, 1.4.200, 2.2.244 ์ธ๊ฐ์ง ๋ฒ์ ์ h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ํ ์คํธ ํด๋ณด๋..1.4.199, 1.4.200 ๋ฒ์ ์ h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ฐ์ดํฐ ํ์ ์ด String(varchar)์ด์ด๋ IDENTITY ์ ๋ต์ผ๋ก ID๋ฅผ ์๋ ์์ฑํ ์ ์์์ต๋๋ค. ๋ฐ๋ฉด 2.2.244 ๋ฒ์ ์ h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋์ int์ ๊ฐ์ ์ซ์ํ์ผ๋ก๋ง ์๋ ์์ฑํ ์ ์์์ต๋๋ค. ์ ์๊ฐ์๋ ๋ฌธ์ํ์ ๋ฐ์ดํฐ ํ์ ์ด ์๋์ผ๋ก ์ฆ๊ฐ๋๋ ๊ฒ์ด ๋ถ์ ์ ํ๋ค๊ณ ํ๋จํ์ฌ 2 ๋ฒ์ ๋ถํฐ๋ ์ซ์ํ ๋ฐ์ดํฐ ํ์ ์ผ๋ก๋ง IDENTITY ์กฐ๊ฑด์ ๊ฑธ ์ ์๋๋ก ํ ๊ฒ ๊ฐ์ต๋๋ค. h2database.com์ด๋ github์์ ๊ด๋ จ ๋ด์ฉ์ ์ฐพ์๋ณด๋ ค๊ณ ํ๋๋ฐ ๋ชป ์ฐพ๊ฒ ๋ค์.+์ธํ๋ฐ์ ๋์ผํ ์ง๋ฌธ์ด ์์๊ธฐ์ ๋จ๊ฒจ๋๋ฆฝ๋๋ค.https://www.inflearn.com/questions/382601/generatedvalue-%EC%82%AC%EC%9A%A9-%ED%9B%84-ddl-%EC%8B%A4%ED%8C%A8
- 1
- 1
- 627
Q&A
editForm์๋ฌ ใ ใ
์๋ ํ์ธ์ํน์ build ๋ ๊ฒฐ๊ณผ ๊ฒฝ๋ก(์๋ง ./out/production ๋๋ ํ ๋ฆฌ ์๋)์ editForm.html๊ฐ ์๋์?(์ฌ์ง)editForm.html์ด ์๋ค๋ฉด main ๋ชจ๋์ ์ค๋ฅธ์ชฝ ํด๋ฆญํ๊ณ Rebuild๋ฅผ ์ํํด๋ณด์ธ์.(์ฌ์ง)์ดํ editForm.html์ด ์์ฑ๋์๋์ง ํ์ธํ์ ์, ์์ฑ๋์๋ค๋ฉด ์ฑ๊ณต์ ๋๋ค.(์ฌ์ง)๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 631
Q&A
๋ก๊ทธ๊ฐ ์๋ ์
์๋ ํ์ธ์.๊ณต์ ํด์ฃผ์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ test ํจํค์ง ๋ฐ์ application.yml์ด ๋ณ๋๋ก ์กด์ฌํ์ฌ ๋ฐ์ํ๋ ๋ฌธ์ ์์ต๋๋ค.(์ฌ์ง)@SpringBootTest๊ฐ test ํจํค์ง ๋ฐ์ application.yml์ ๋จผ์ ์ ์ฉํ๊ธฐ ๋๋ฌธ์ main ํจํค์ง์ ์ค์ ํ์ผ์ ์์ ํ์ฌ๋ ๋ฐ์๋์ง ์์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.ํด๋น ํ์ผ์ ์ญ์ ํ๊ฑฐ๋ ์๋์ ๊ฐ์ด ์์ ํ์๋ฉด ๋ก๊ทธ๋ฅผ ํ์ธํ์ค ์ ์์ผ์ค ๊ฒ๋๋ค.(์ฌ์ง)*์ถ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ ์ ๋ณด(datasource ๊ฐ๋ค์ธ url, username, password, driver ๋ฑ)๊ฐ ์์ผ๋ฉด ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋๋ก ์คํ์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ h2 database์ ์ง์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ฒ์ ๋ณด๊ธฐ ์ํด์๋ datasource ๊ฐ๋ค์ ์ ๋ ฅํด์ฃผ์ ์ผ ๋ฉ๋๋ค.
- 1
- 2
- 576




