월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결스프링 데이터 JPA
Select 해올 때 질문입니다
Db에서 가져오는 건수 100만건이면 한번에 다 불러오면 시간이 오래 걸릴 것 같은데 혹시 끊어서도 가져올 수 있나요?
- 미해결스프링 데이터 JPA
2가지 질문이 있습니다.
1. A라는 유저와 B라는 유저가 같은 테이블에서 같은 컬럼값 1을 가지고 왔습니다. A는 1에 1을 더해서 2를 저장하려고 하고, B는 1이 2가되는 것을 모르고 1에 2를 더해서 3을 만들려고 합니다. 이렇게 서로가 값을 가지고 있을 때 락을 걸어줘야할 거 은데 JPA로는 어떤 방법이 있을까요? 2. 테이블에서 값이 1 -> 2를 참조하고, 2가 3을 참조하면 3 , 2, 1의 순서로 지울수가 있습니다. 그런데 유저가 실수로 3->1로 참조하게되면 1 , 2 , 3서로가 삭제가 될 수 없는 상태가 되는데 JPA로는 어떤 방식으로 막을 수 있을까여? p/s백기선님의 인프런 강의 모두 결재한만큼 굉장히 도움이 되고 있습니다. 위에 대한 답변 기다리겠습니다 ㅎㅎ
- 미해결스프링 데이터 JPA
Entity 특정 컬럼을 환경에 따라 설정할수 있을까요?..
같은 서비스를 여러 나라에서 서비스중입니다. 소스는 같이 사용하나 서버나 db는 다른환경에서 운영중입니다. 타나라에서만 제공할 서비스에 컬럼을 계속해서 추가하는데한국db테이블에도 불필요한 컬럼을 계속 추가해줘야하는 이슈가생기고 있습니다. 혹시 이럴경우에 쉽게 해결할수 있는 방법이 있을까요?
- 해결됨스프링 데이터 JPA
relation "hibernate_sequence" does not exist
안녕하세요. JPA 프로그래밍 1. 프로젝트 세팅의 내용을 mac에서 실습하던 중 다음과 같은 에러가 있었습니다. ERROR: relation "hibernate_sequence" does not exist 다음처럼 @GeneratedValue(strategy=GenerationType.IDENTITY) 로 변경하면 에러없이 데이터가 들어는 가지만 id에 null이 입력되는데요. 번거로우시겠지만 해결책을 조언해 주실 수 있을까요?
- 미해결스프링 데이터 JPA
오류가 나는데 이해가 안가요
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 해도 계속 오류가 나고 원인을 모르겠네요 ㅠㅠ
- 미해결스프링 데이터 JPA
1:N, N:1 양항뱡으로 정의된 항목 저장 시 문제
강의에서 사용 된 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를 사용하였습니다. 감사합니다
- 미해결스프링 데이터 JPA
url, username, password 오류가 나옵니다
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도 설치했는데 이런 에러가 뜨네요
- 미해결스프링 데이터 JPA
관계에 대한 질문이 있습니다
안녕하세요. 강의 잘 보고 있습니다~ 강의 에서 설명된 기본 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; }
- 미해결스프링 데이터 JPA
연관관계 질문
안녕하세요 선장님 강의를 완료하고 JPA를 신규 프로젝트에 도입시켜 현재 진행중입니다. 프로젝트중에 개발자간에 의견차이가 있는부분에 대해서 어떻게 생각하는지 백선장님께 여쭤보고자 이렇게 질문남깁니다. 개발자 1,2 : JPA Entity는 DB 테이블의 모든 필드가 존재해서, 해당 엔티티(테이블)을 독립적으로, insert update delete 하고 연관은 추가적인 효율성을 기할 수 잇을 때 사용하는것이라고 생각한다. ( JPA를 사용하는데 엔티티간에 관계를 꼭 사용할 필요는 없다) 개발자 3,4 : JPA를 사용하면 엔티티간에 관계는 반드시 맺어야 객체와 데이터베이스간에 불일치를 해소할수있음으로 ORM의 장점을 취할수있다. (JPA를 사용한다는것은 반드시 엔티티간에 관계가 필요하다) 저같은 경우에는 후자라고 생각하는데요~ 선장님께서는 JPA를 사용하는데 엔티티간에 관계를 맺지않고 개발하는것에 대해서는 어떻게 생각하시나요?
- 미해결스프링 데이터 JPA
MyRepository 작성 관련 질문 드립니다.
MyRepository 인터페이스를 만들때, Serializable을 상속받아 구현하는데, 어떤 이유로 해당 class를 상속 받는지 궁금합니다. 늘 강의 잘 듣고 있습니다.
- 미해결스프링 데이터 JPA
dto 객체와 엔티티 객체 관련해서 질문드립니다.
안녕하세요 기선님 궁금한게 있어서 질문 드립니다. 제 생각에는 Dto 객체들의 정보에서 좀 더 확장시키면 엔티티 객체가 나오기 때문에 엔티티 객체에서 Dto 객체를 상속받는 것도 중복을 줄일 수 있을 것 같다는 생각이 들었는데 이 생각에 대해서 어떻게 생각하시나요?
- 미해결스프링 데이터 JPA
쿼리 메소드 중 group by는 없나요?
sql로 직접 작성하면서 코딩할 때는 group by를 많이 썼는데 jpa 쿼리 메소드에는 order by만 있고 group by는 없는 것 같더라구요. 혹시 group by를 jpa 쿼리 메소드로 쓰는 방법이 있는지 궁금합니다.(jpa 쿼리에 없는 이유는 무엇일까요?) 그게 안된다면 보통 어떤 방법으로 group by를 사용하는지도 궁금합니다.
- 해결됨스프링 데이터 JPA
Jpa 프로젝트 구성 패키지 질문 드립니다!
안녕하세요! 유익한 강의 감사드립니다! 현재 JPA 프로젝트 셋팅중에 있는데요 사내에서 패키지 구성을 DTO, VO, Entity모두 사용하고 있는데 [질문] 궁금한것은 - DTO(Controller), VO(Service), Entity(Repository) - DTO, Entity 위 2가지 방안중 어느것이 맞을까요?? 현재 DTO, VO, Entity 로 가려고 하는데 굳이 DTO, VO는 같이 써도 될것 같아서요 검색을 해봐도 3가지를 같이 쓰는데는 없는거 같은데 선장님은 어떻게 구조를 잡고 계신 생각이 궁금하여 문의드립니다!
- 해결됨스프링 데이터 JPA
JPA는 패러다임 불일치를 해결해 준다고 이해하였는데요
안녕하세요! 유익한 강의 잘 듣고 활용하고 있습니다. 쿼리에 얽매이지 않고, JAVA에 OOP를 구현하는데 집중하면 JAVA와 RDB 사이에 영속성 컨텍스트가 알아서 패러다임에 불일치를 해결해 준다는것에 큰 충격과 매력을 느꼈는데요 엔티티를 가지고 객체지향 쿼리라 하지만 개발자가 결국 쿼리를 작성하는 일을 하고 있는데 이것을 패러다임 불일치 해결이라 볼 수 있는건가요?? 답변해 주시면 큰 도움이 될 것 같습니다!
- 미해결스프링 데이터 JPA
Parameter로 Pageable을 받을 때 궁금합니다
좀 기초적인 질문인것 같습니다. getPosts에서 Pageable을 함수 파라미터로 받는 이유가 궁금합니다. 결국 하는 일은 findAll을 호출할 때 pageable의 설정값을 따르는거 같은데 그럼 post 요청이 프론트에서 날라올때 자동적으로 요청 안의 json값이 pageable안의 값으로 매핑되어서 findAll이 실행된다는 뜻으로 이해하면 될까요? 감사합니다.
- 미해결스프링 데이터 JPA
findby{entity}에서요..!
comment 클래스에 title이라는 멤버변수가 없는데 title은 어떻게 찾는건가요?
- 미해결스프링 데이터 JPA
사용자 지정 인터페이스를 사용해도 save나 findAll이 되는 근본적인 이유는 뭔가요?
스프링이 @repositoryDefinition에 대한 처리를 해주기 때문인가요?
- 미해결스프링 데이터 JPA
hateoas 기본 host 변경 가능한가요?
안녕하세요 선장님, 유튜브나 인프런 등 다른 매체통해서도 강좌 찾아서 정말 잘 보고있습니다!! ^^ 한가지 궁금한 점이 생겼는데요, 혹시 hateoas사용하여 rest로 반환할때 호스트를 localhost 말고 다른 호스트값을 명시할수있는 설정이 있나요?? 예를들어서 localhost->www.google.com 과 같게요, 또한 http->https 로도 명시적으로 바꾸고싶습니다.
- 미해결스프링 데이터 JPA
JsonPathResultMatchers -> ResultMatcher
(혹시라도 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만 파라미터로 받는 것 같네요.
- 해결됨스프링 데이터 JPA
sql statement의 변수 값을 출력화면에 보이게 하는 방법
sql statement의 변수 값이 보이게하는 방법이 있다, 이건 logger에서 해주면 된다, 라고 하셨는데 어떻게 하나요? 몰론 하이버네이트와 직접 관계가 없지만 개발 중에 매우 유요할 것 같아 질문 드립니다