보호되어 있는 글입니다.
JPA
Spring/ JPA 에러/ JSON/ REST/ LAZY 로딩 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer 상황 Springboot로 Restapi를 테스트하는 과정에서 해당 에러가 발생 엔티티의 배열을 return 했는데 해당 엔티티가 포함하고 있는 다른 엔티티를 받아오지 못함(LAZY로 설정) 원인 API에서 Jackson 라이브러리를 사용하여 Serialize할 때 LAZY로딩으로 설..
h2데이터베이스를 켠다. 연결한다. URL과 사용자명, 비밀번호는 기억해뒀다가 프로젝트 설정 파일에 넣어줄거다. maven 프로젝트를 생성한다. src/main/resources 밑에 META-INF/persistence.xml 파일을 만들어준다. h2 데이터베이스를 사용 h2 데이터베이스와 관련된 user이름, password, url을 기입해줌 h2 데이터베이스를 사용해야하므로, jpa가 알 수 있게 diralect를 H2로 설정해준다. 방언은 SQL 표준을 지키지 않는 H2나 mysql 등의 특정 dbms만의 고유한 기능을 말한다. show_sql, format_sql, use_sql_comments는 JPA에서 생성하는 sql문을 볼 수 있게 해주는 설정이다. pom.xml을 수정한다. 4.0.0..
Java에서 데이터를 저장하는 방법 자바에서 데이터를 저장하는 방법 - JDBC - Spring JDBC - Persistence Framework(Hibernate, Mybatis 등) Persistence Framework - Persistence Framework를 이용하면 JDBC 프로그래밍의 복잡함이나 번거로움 없이 간단한 작업만으로 데이터베이스의 데이터를 처리할 수 있다. - 빠르고 쉽게 개발이 가능 - Persistance Framework는 일반적으로 SQL Mapper와 ORM으로 나눠진다. 1) SQL Mapper - SQL SQL Mapper Object field - SQL문으로 직접 데이터베이스 데이터를 다룬다. - Mybatis, JdbcTemplates(Spring) 2) OR..