백엔드287 saveAndFlush() / save() saveAndFlush()라고 해서 바로 db에 업데이트를 하는 flush가 아니라 쓰기 지연 SQL 저장소 내로 flush를 하는 과정인거 같다. 어째뜬, 효율성 측면에서는 saveAndFlush() 보다는 save()를 권장하는 것 같다. 2021. 5. 17. orphanRemoval @OneToMany(mappedBy = "apiInfoEntity", cascade = CascadeType.ALL, orphanRemoval = true) 보통 1:N 관계 테이블 설정할때 저렇게 옵션을 추가해준다. 자식 엔티티의 변경이 있다면 JPA 에서 자식엔티티의 수정은 insert update update delete 순으로 이어지는데 변경된 자식을 먼저 insert 하고 기존의 자식을 NULL로 update 한다. 그리고 orphanRemoval 옵션을 true 로 하면 기존 NULL처리된 자식을 DELETE 한다. PK(JoinColumn)값이 NULL로 변한 자식은 고아객체라고 하여 연결된 점이 없는 객체이다. orphanRemoval옵션은 바로 이 고아객체를 삭제해주는 역활을 한다. @O.. 2021. 5. 17. thymeleaf onclick href thymeleaf 에서 컨트롤러에서 넘겨받은 URL 변수로 특정 태그에 onclick을 이용해 페이지 이동을 하고싶을때 (location.href 사용) 아래와 같이 사용하면 된다 목록으로 th:onclick="'window.location.href=\''+@{/list}+'\''" th:onclick="'window.location.href=\''+@{/list}+'\''" th:onclick="'window.location.href=\'/update?no=' + ${key} + '\''" Variable Expressions: ${...} Link URL Expressions: @{...} 2021. 5. 17. postgresql - relation "hibernate_sequence" does not exist spring controller 에서 db에 저장 하려고 하는데 relation "hibernate_sequence" does not exist 다음과 같은 에러가 나왔다. 내 경우는 application.properties 에 아래 내용을 추가해주니 해결되었다. spring.jpa.hibernate.ddl-auto=update 2021. 5. 14. [spring] postgresql 이름의 릴레이션(relation)이 없습니다 db안에 테이블이 없어서 생기는 오류이다. db연결은 되었는데 테이블 이름이 없다고 연결되지 않아 페이지가 로드가 되지 않았다. 처음 작성할 때는 테이블 안에 @Table(name="") 에서 name만 정의했었는데 schema까지 정의해서 작성해주어야 한다. > ApiInfoEntity > application.properties source.url=jdbc:postgresql://localhost/postgres 2021. 5. 13. Unknown column '' in 'field list' on MySQL error 다음과 같은 에러가 나는데는 3가지 경우가 있다. 1. column이 없어서 그런경우 2. 문자열로 준 데이터가 더블 쿼테이션으로 둘러싸여 있지 않은 경우 (문자열로 인식 못해서) ${test} 를 #{test} 로 변경 3. dto나 service에서 호출을 못하는 경우 나의 경우 2번에 해당하는 에러로 ${test} 를 #{test} 로 변경해주었더니 해결되었다. 2021. 5. 4. 이전 1 ··· 35 36 37 38 39 40 41 ··· 48 다음