📱인프런 모바일 App 😆
스프링 데이터 JPA

스프링 데이터 JPA

(38개의 수강평)

844명의 수강생

88,000원

평생
활용
수료증
44개 수업, 총 8시간 53분
위시리스트 추가
예상진 프로필

오류가 나는데 이해가 안가요 예상진 9일 전

H2 스코프만 테스트로 바꾸고 테스트를 실행했는데요

Description:

A component required a bean named 'entityManagerFactory' that could not be found.

java.lang.IllegalStateException: Failed to load ApplicationContext

at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125) ~[spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108) ~[spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:118) ~[spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) ~[spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener.prepareTestInstance(SpringBootDependencyInjectionTestExecutionListener.java:43) ~[spring-boot-test-autoconfigure-2.1.7.RELEASE.jar:2.1.7.RELEASE]

at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:246) ~[spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227) [spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) [spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.12.jar:4.12]

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) [spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246) [spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) [spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) [junit-4.12.jar:4.12]

at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) [junit-4.12.jar:4.12]

at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) [junit-4.12.jar:4.12]

at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) [junit-4.12.jar:4.12]

at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) [junit-4.12.jar:4.12]

at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.junit.runners.ParentRunner.run(ParentRunner.java:363) [junit-4.12.jar:4.12]

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) [spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.12.jar:4.12]

at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) [junit-rt.jar:na]

at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) [junit-rt.jar:na]

at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) [junit-rt.jar:na]

at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70) [junit-rt.jar:na]

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'postRepository': Cannot create inner bean '(inner bean)#10b3df93' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#10b3df93': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' available

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:361) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:131) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1681) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1433) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:826) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) ~[spring-context-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) ~[spring-context-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:743) ~[spring-boot-2.1.7.RELEASE.jar:2.1.7.RELEASE]

at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:390) ~[spring-boot-2.1.7.RELEASE.jar:2.1.7.RELEASE]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) ~[spring-boot-2.1.7.RELEASE.jar:2.1.7.RELEASE]

at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:120) ~[spring-boot-test-2.1.7.RELEASE.jar:2.1.7.RELEASE]

at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) ~[spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117) ~[spring-test-5.1.9.RELEASE.jar:5.1.9.RELEASE]

... 25 common frames omitted

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#10b3df93': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' available

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:314) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:662) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:479) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:346) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

... 43 common frames omitted

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' available

at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:771) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1221) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:294) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:303) ~[spring-beans-5.1.9.RELEASE.jar:5.1.9.RELEASE]

... 51 common frames omitted

 

에러가 발생하는데 메이븐 clean 해도 계속 오류가 나고 원인을 모르겠네요 ㅠㅠ

1
bioleaf 프로필

1:N, N:1 양항뱡으로 정의된 항목 저장 시 문제 bioleaf 9일 전

강의에서 사용 된 user와 study를 예로들어 보자면,

 

두 객체를 새로 생성하여 db에 저장 시 문제가 발생하지 않지만

 

db에 입력된 user를 findById로 불러와서 새로운 study를 저장 하려고 하면

 

 

Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: me.test.jpatest.vo.User.studies, could not initialize proxy - no Session

at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:602) ~[hibernate-core-5.3.10.Final.jar:5.3.10.Final]

at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:217) ~[hibernate-core-5.3.10.Final.jar:5.3.10.Final]

at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:581) ~[hibernate-core-5.3.10.Final.jar:5.3.10.Final]

at org.hibernate.collection.internal.PersistentSet.add(PersistentSet.java:210) ~[hibernate-core-5.3.10.Final.jar:5.3.10.Final]

at me.test.jpatest.vo.User.addStudies(User.java:25) ~[classes/:na]

 

오류가 발생합니다.

 

User 클래스에서

 

@OneToMany(mappedBy = "user", fetch = FetchType.EAGER)

private Set<Study> studies = new HashSet<>();

 

또는

 

public void addStudies(Study study){

// this.getStudies().add(study);

study.setUser(this);

}

 

로 하면 오류는 발생하지 않지만

 

첫번째 방법은 study를 select하는 불필요한 쿼리가 발생되어 study가 엄청나게 많으면 속도에 영향을 주게 될 것 같고,

두번째 방법은 양방향 관계인데 한쪽에만 관계를 설정하는 문제가 있습니다.

 

이런경우 어떻게 해결해야 하나요?

 

P.S. Spring data Jpa를 사용하였습니다.

 

감사합니다

1
엄정재 프로필

url, username, password 오류가 나옵니다 엄정재 10일 전

Exception in thread "main" org.postgresql.util.PSQLException: Ä¡¸íÀû¿À·ù: »ç¿ëÀÚ "keesun"ÀÇ password ÀÎÁõÀ» ½ÇÆÐÇß½À´Ï´Ù (pgjdbc: autodetected server-encoding to be ISO-8859-1, if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf)

at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:520)

at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:141)

at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:192)

at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)

at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:195)

at org.postgresql.Driver.makeConnection(Driver.java:458)

at org.postgresql.Driver.connect(Driver.java:260)

at java.sql.DriverManager.getConnection(DriverManager.java:664)

at java.sql.DriverManager.getConnection(DriverManager.java:247)

at me.whiteship.Application.main(Application.java:15)

---------------------------------------------------------------

 

package me.whiteship;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

 

public class Application {

 

public static void main(String[] args) throws SQLException {

 

String url = "jdbc:postgresql://localhost:5432/springdata";

String username = "keesun";

String password = "pass";

 

try(Connection connection = DriverManager.getConnection(url, username, password)) {

System.out.println("Connection created : " + connection);

}

}

 

}

윈도우 사용중입니다.

 

도커에서 생성하고 돌아가는거 확인하고

postgresql도 설치했는데 이런 에러가 뜨네요

1
잉꼬 프로필

관계에 대한 질문이 있습니다 잉꼬 22일 전

안녕하세요. 강의 잘 보고 있습니다~

 

강의 에서 설명된 기본 1:다 관계에서 comment에서 @ManyToOne 와 더불어

@JoinColumn(name = "post_id”) 를 주게되면 어떻게 달라지는지요?

 

그리고 추가 적으로 

@ManyToOne

@JoinColumn(name = "post_id”, insertable = false, updatable = false)

insertable, updatable을 false로 주는건 어떤 의미인지요?

감사합니다

========================================

@Entity

public class Post {

 

@OneToMany(mappedBy = "post", cascade = CascadeType.ALL)

private Set<Comment> comments = new HashSet<>();

 

}

 

@Entity

public class Comment {

@ManyToOne

private Post post;

}

 

========================================

 

@Entity

public class Post {

 

@OneToMany(mappedBy = "post", cascade = CascadeType.ALL)

private Set<Comment> comments = new HashSet<>();

 

}

 

@Entity

public class Comment {

@ManyToOne

@JoinColumn(name = "post_id”)

private Post post;

}

 

========================================

 

@Entity

public class Post {

 

@OneToMany(mappedBy = "post", cascade = CascadeType.ALL)

private Set<Comment> comments = new HashSet<>();

 

}

 

@Entity

public class Comment {

private Long post_id;

 

@ManyToOne

@JoinColumn(name = "post_id”,  insertable = false, updatable = false)

private Post post;

 

}

1
tobong 프로필

연관관계 질문 tobong 1달 전

안녕하세요 선장님 강의를 완료하고 JPA를 신규 프로젝트에 도입시켜 현재 진행중입니다.

프로젝트중에 개발자간에 의견차이가 있는부분에 대해서 어떻게 생각하는지 백선장님께 여쭤보고자 

이렇게 질문남깁니다.

 

개발자 1,2 :

JPA Entity는 DB 테이블의 모든 필드가 존재해서, 해당 엔티티(테이블)을 독립적으로, insert update delete 하고

연관은 추가적인 효율성을 기할 수 잇을 때 사용하는것이라고 생각한다.

( JPA를 사용하는데 엔티티간에 관계를 꼭 사용할 필요는 없다)

 

개발자 3,4 : 

JPA를 사용하면 엔티티간에 관계는 반드시 맺어야 객체와 데이터베이스간에 불일치를 해소할수있음으로

ORM의 장점을 취할수있다.

(JPA를 사용한다는것은 반드시 엔티티간에 관계가 필요하다)

 

저같은 경우에는 후자라고 생각하는데요~ 선장님께서는 JPA를 사용하는데 엔티티간에 관계를 맺지않고

개발하는것에 대해서는 어떻게 생각하시나요?

 

 

 

1
slr과르 프로필

MyRepository 작성 관련 질문 드립니다. slr과르 1달 전

MyRepository 인터페이스를 만들때, Serializable을 상속받아 구현하는데, 어떤 이유로 해당 class를 상속 받는지 궁금합니다.

늘 강의 잘 듣고 있습니다.

1
이인규 프로필

dto 객체와 엔티티 객체 관련해서 질문드립니다. 이인규 1달 전

안녕하세요 기선님

궁금한게 있어서 질문 드립니다.

제 생각에는 Dto 객체들의 정보에서 좀 더 확장시키면 엔티티 객체가 나오기 때문에

엔티티 객체에서 Dto 객체를 상속받는 것도 중복을 줄일 수 있을 것 같다는 생각이 들었는데

 

이 생각에 대해서 어떻게 생각하시나요?

 

2
김동남 프로필

쿼리 메소드 중 group by는 없나요? 김동남 1달 전

sql로 직접 작성하면서 코딩할 때는 group by를 많이 썼는데 jpa 쿼리 메소드에는 order by만 있고 group by는 없는 것 같더라구요. 혹시 group by를 jpa 쿼리 메소드로 쓰는 방법이 있는지 궁금합니다.(jpa 쿼리에 없는 이유는 무엇일까요?)

그게 안된다면 보통 어떤 방법으로 group by를 사용하는지도 궁금합니다. 

1
biggwang 프로필

Jpa 프로젝트 구성 패키지 질문 드립니다! biggwang 1달 전

안녕하세요! 유익한 강의 감사드립니다!

현재 JPA 프로젝트 셋팅중에 있는데요

사내에서 패키지 구성을 DTO, VO, Entity모두 사용하고 있는데

[질문] 궁금한것은

- DTO(Controller), VO(Service), Entity(Repository)

- DTO, Entity 

위 2가지 방안중 어느것이 맞을까요?? 현재 DTO, VO, Entity 로 가려고 하는데 굳이 DTO, VO는 같이 써도 될것 같아서요 검색을 해봐도 3가지를 같이 쓰는데는 없는거 같은데 

 

선장님은 어떻게 구조를 잡고 계신 생각이 궁금하여 문의드립니다!

4
biggwang 프로필

JPA는 패러다임 불일치를 해결해 준다고 이해하였는데요 biggwang 1달 전

안녕하세요! 유익한 강의 잘 듣고 활용하고 있습니다.

쿼리에 얽매이지 않고, JAVA에 OOP를 구현하는데 집중하면 JAVA와 RDB 사이에 영속성 컨텍스트가 알아서 패러다임에 불일치를 해결해 준다는것에 큰 충격과 매력을 느꼈는데요

엔티티를 가지고 객체지향 쿼리라 하지만 개발자가 결국 쿼리를 작성하는 일을 하고 있는데 이것을 패러다임 불일치 해결이라 볼 수 있는건가요??

답변해 주시면 큰 도움이 될 것 같습니다!

 

 

2
Hafthor Wheels 프로필

Parameter로 Pageable을 받을 때 궁금합니다 Hafthor Wheels 1달 전

좀 기초적인 질문인것 같습니다. getPosts에서 Pageable을 함수 파라미터로 받는 이유가 궁금합니다. 결국 하는 일은 findAll을 호출할 때 pageable의 설정값을 따르는거 같은데 그럼 post 요청이 프론트에서 날라올때 자동적으로 요청 안의 json값이 pageable안의 값으로 매핑되어서 findAll이 실행된다는 뜻으로 이해하면 될까요? 감사합니다.

1
Hafthor Wheels 프로필

findby{entity}에서요..! Hafthor Wheels 1달 전

comment 클래스에 title이라는 멤버변수가 없는데 title은 어떻게 찾는건가요?

 

1
Hafthor Wheels 프로필

사용자 지정 인터페이스를 사용해도 save나 findAll이 되는 근본적인 이유는 뭔가요? Hafthor Wheels 1달 전

스프링이 @repositoryDefinition에 대한 처리를 해주기 때문인가요?

1
신충무 프로필

hateoas 기본 host 변경 가능한가요? 신충무 2달 전

안녕하세요 선장님,

유튜브나 인프런 등 다른 매체통해서도 강좌 찾아서 정말 잘 보고있습니다!! ^^

한가지 궁금한 점이 생겼는데요, 혹시 hateoas사용하여 rest로 반환할때 호스트를 localhost 말고 다른 호스트값을 명시할수있는 설정이 있나요??

예를들어서 localhost->www.google.com 과 같게요, 또한 http->https 로도 명시적으로 바꾸고싶습니다.

2
전준우 프로필

JsonPathResultMatchers -> ResultMatcher 전준우 2달 전

(혹시라도 Java 8이 아닌 상위버전으로 학습하시는 분들을 위하여...)

28. 스프링 데이터 Common: Web 2부 마지막 부분에 나오는

test 코드 중에

```

.andExpect(jsonPath("$.content[0].title", is("bbb")))

```

부분을 아래와 같이 수정해야 할 것 같습니다.

```

.andExpect(result -> {

                    jsonPath("$.content[0].title", is("bbb"));

                });

```

Java 버전이 올라가면서 변경된 부분인 것 같아요. 

.andExpect가 ResultMatcher만 파라미터로 받는 것 같네요.

1