Posts
Q&A
jsp ํ๋ก์ ํธ ์งํ์ค์ save.jsp๋ก ๋์ด๊ฐ์ ๊ณ์ํด์ 500์๋ฌ๊ฐ ๋น๋๋ค...
๋ค ์์ง ํด๊ฒฐ์ ๋ชปํ๋ค์,,, ๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. https://drive.google.com/file/d/1vuMhxyiDnk4Gi5yHALJEtGOaa73Or8bs/view?usp=sharing
- 0
- 3
- 933
Q&A
jsp ํ๋ก์ ํธ ์งํ์ค์ save.jsp๋ก ๋์ด๊ฐ์ ๊ณ์ํด์ 500์๋ฌ๊ฐ ๋น๋๋ค...
๋ค ์๋ฌ๋ฉ์ธ์ง๋ ์๋์ ๊ฐ์ต๋๋ค! (์ฌ์ง) (์ฌ์ง) (์ฌ์ง) (์ฌ์ง) (์ฌ์ง) (์ฌ์ง)
- 0
- 3
- 933
Q&A
MemberRepositoryTest๋ฅผ ๋๋ฆฌ๋ ๊ณผ์ ์์ ์๋์ ๊ฐ์ด ์๋ฌ๊ฐ ๋ํ๋ฉ๋๋ค.
๋ค ๊ฐ์ฌํฉ๋๋ค. ์์ ๊ฐ์ด findUsername์ผ๋ก ์์ฑ์ ํ๊ณ ๋๋ ธ๋๋ฐ ์์ ๋น์ทํ ์๋ฌ๋ฅผ ๋ง๋์ ํด๊ฒฐ์ ๊ณ์ํ๊ณ ์์ง๋ง ์ฐพ์ง๋ชปํ์์ต๋๋ค..... Error creating bean with name 'memberRepository' defined in study.datajpa.repository.MemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int)! Reason: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int)! No property 'greaterThen' found for type 'int'! Traversed path: Member.age.; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findByUsernameAndAgeGreaterThen(java.lang.String,int)! No property 'greaterThen' found for type 'int'! Traversed path: Member.age. Member Class์ ๋๋ค. package study.datajpa.entity;import lombok.*;import javax.persistence.*;import static javax.persistence.FetchType.*;@Entity@Getter@Setter@NoArgsConstructor(access = AccessLevel.PROTECTED)@ToString(of = {"id", "username", "age"})public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @ManyToOne(fetch = LAZY) @JoinColumn(name = "tema_id") private Team team; public Member(String username) { this.username = username; } public Member(String username, int age) { this.username = username; this.age = age; } public Member(String username, int age, Team team) { this.username = username; this.age = age; if (team != null) { changeTeam(team); } } public void changeTeam(Team team) { this.team = team; team.getMembers().add(this); }} MemberRepository ์ ๋๋ค. package study.datajpa.repository;import org.springframework.data.jpa.repository.JpaRepository;import study.datajpa.entity.Member;import java.util.List;public interface MemberRepository extends JpaRepositoryMember, Long> { ListMember> findByUsernameAndAgeGreaterThen(String username, int age); ListMember> findHelloBy();} MemberRepositoryTest์ ๋๋ค. package study.datajpa.repository;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.annotation.Rollback;import org.springframework.transaction.annotation.Transactional;import study.datajpa.entity.Member;import java.util.List;import static org.assertj.core.api.Assertions.*;import static org.junit.jupiter.api.Assertions.*;@SpringBootTest@Transactional@Rollback(false)class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test public void testMember() { System.out.println("memberRepository = " + memberRepository.getClass()); Member member = new Member("memberA"); Member savedMember = memberRepository.save(member); Member findMember = memberRepository.findById(savedMember.getId()).get(); assertThat(findMember.getId()).isEqualTo(member.getId()); assertThat(findMember.getUsername()).isEqualTo(member.getUsername()); assertThat(findMember).isEqualTo(member); } @Test public void basicCRUD() { Member member1 = new Member("member1"); Member member2 = new Member("member2"); memberRepository.save(member1); memberRepository.save(member2); // ๋จ๊ฑด ์กฐํ ๊ฒ์ฆ Member findMember1 = memberRepository.findById(member1.getId()).get(); Member findMember2 = memberRepository.findById(member2.getId()).get(); assertThat(findMember1).isEqualTo(member1); assertThat(findMember2).isEqualTo(member2); findMember1.setUsername("member!!!!!!!"); // ๋ฆฌ์คํธ ์กฐํ ๊ฒ์ฆ ListMember> all = memberRepository.findAll(); assertThat(all.size()).isEqualTo(2); // ์นด์ดํธ ๊ฒ์ฆ long count = memberRepository.count(); assertThat(count).isEqualTo(2); // ์ญ์ ๊ฒ์ฆ memberRepository.delete(member1); memberRepository.delete(member2); long deleteCount = memberRepository.count(); assertThat(deleteCount).isEqualTo(0); } @Test public void findByUsernameAndAgeGreaterThen() { Member m1 = new Member("AAA", 10); Member m2 = new Member("AAA", 20); memberRepository.save(m1); memberRepository.save(m2); ListMember> result = memberRepository.findByUsernameAndAgeGreaterThen("AAA", 15); assertThat(result.get(0).getUsername()).isEqualTo("AAA"); assertThat(result.get(0).getAge()).isEqualTo(20); assertThat(result.size()).isEqualTo(1); } @Test public void findHelloBy() { ListMember> helloBy = memberRepository.findHelloBy(); }}
- 0
- 2
- 1.8K
Q&A
์ฃผ๋ฌธ๋ด์ญ์ ๋ค์ด๊ฐ ๋ ์๋ฌ๊ฐ ๋ฌ์ต๋๋ค.
ใ ใ ๋ฆ์์๊ฐ์ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!!
- 1
- 2
- 1K
Q&A
์๋ ํ์ธ์ 6๋ถ์ ๋์์ ๋ฌดํ๋ฃจํ๊ด๋ จ์ด ์๋จ๊ณ ์๋ฌ๊ฐ ๋ ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
๊ฐ์ฌ๋ ํด๊ฒฐํ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. member์ ์๋์ ๊ฐ์ด @embedded๋ถ๋ถ์ @jsonIgnore๋ฅผ ๋ฃ์ผ๋ ํด๊ฒฐ๋์์ต๋๋ค. (์ฌ์ง)
- 0
- 1
- 710
Q&A
๊ฐ์์ ๊ฐ์ด insertํ movie๊ฐ ๋ณด์ด์ง ์์ต๋๋ค.
๊ฐ์๋ฅผ ๊ณ์ ์งํํ ํ์ ์๋์ ๊ฐ์ด JpaMain.java ํ์ผ์ ์์ฑํ์์ต๋๋ค. (์ฌ์ง) (์ฌ์ง) (์ฌ์ง) ์๋ฌ ๋ก๊ทธ๋ ์๋์ ๊ฐ์ต๋๋ค. Hibernate: call next value for hibernate_sequence java.lang.IllegalArgumentException: No query defined for that name [select MEMBER_ID, city, street, zipcode, USERNAME from MEMBER] at org.hibernate.internal.AbstractSharedSessionContract.buildQueryFromName(AbstractSharedSessionContract.java:828) at org.hibernate.internal.AbstractSharedSessionContract.createNamedQuery(AbstractSharedSessionContract.java:926) at org.hibernate.internal.AbstractSessionImpl.createNamedQuery(AbstractSessionImpl.java:23) at hellojpa.JpaMain.main(JpaMain.java:32) 4์ 10, 2022 3:51:42 ์คํ org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl stop INFO: HHH10001008: Cleaning up connection pool [jdbc:h2:tcp://localhost/~/test]
- 0
- 3
- 539
Q&A
์์ 9๋ถ ํ๋ก์ ๊ธฐ์ด ๋ถ๋ถ์์
table๋ค์ ๋ค dropํ๊ณ 19๋ถ ํํธ๊น์ง ๋ค์ ์คํํ๋ ์งํ์ด ๋๊ธดํ์์ต๋๋ค. ํ์ง๋ง ์งํํ ๋๋ง๋ค ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋์์ member table์ dropํด์ผํ๋ ์ํฉ์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค.... (์ฌ์ง) member table์ ๋งค๋ฒ dropํ๊ณ ๋๋ฉด ์งํ์ด ๋๋๋ฐ ์ด๋์ ๋ฌธ์ ๊ฐ ๋์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์,,,,, member table์ ๋งค๋ฒ drop์ ํ ๊ฒฝ์ฐ์ JpaMain์ ์คํํ ๋ ์๋์ ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ฅด๊ฒ ๋์ต๋๋ค. (์ฌ์ง) (์ฌ์ง) Baseentity์ ๋๋ค. (์ฌ์ง) (์ฌ์ง)
- 0
- 2
- 391
Q&A
์ํ ์ฃผ๋ฌธ์์ submit Error / ์ฃผ๋ฌธ ๋ด์ญ์์ order๊ณผ cancel ์กฐํ ์ ์๋ฌ๊ฐ ๋น๋๋ค.
๋ต ์์ถ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค. https://drive.google.com/file/d/1jkSaoHaA7VkuLk2EWSSQENssjs3i4nHm/view?usp=sharing
- 0
- 3
- 514
Q&A
createMemberForm.html์ ์์ฑ ํ ์คํ์ ์๋ฌ๊ฐ ๋น๋๋ค..
์๋ฌ ํด๊ฒฐํ์์ต๋๋ค MemberController์์ ๋ฌธ์ ๊ฐ ์์๋ ๊ฑฐ์์ต๋๋ค.. ๊ฐ์ฌํฉ๋๋ค. (addAttribute๋ถ๋ถ์ member์์ memberForm์ผ๋ก ๋ฐ๊ฟ) (์ฌ์ง)
- 0
- 5
- 699
Q&A
createMemberForm.html์ ์์ฑ ํ ์คํ์ ์๋ฌ๊ฐ ๋น๋๋ค..
์ค์ ์ ๋ค์ํ๋ฒ ๋ฐ๊ฟ์ฃผ์์ต๋๋ค. ํ์ธ ๋ถํ๋๋ฆด๊ฒ์ฌ!! https://drive.google.com/file/d/10ZqEsWXaedbUsIGttm8Sm_3HoFEzdXZ9/view?usp=sharing
- 0
- 5
- 699