작성
·
19
답변 2
0
안녕하세요.
Spring을 사용해보신 분인지 아닌지 모르겠지만 아래처럼 테이블 컬럼명이 USER_NO
라면 User라는 클래스의 프로퍼티인 userNo
에 자동으로 매핑됩니다.
@Entity(name = "user")
@Table(name = "`USER_INFO`")
@Getter
@Setter
@ToString
public class User{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(length = 10, name = "USER_NO")
private String userNo;
@Column(name = "USER_NM")
@NotNull
private String userNm;
0
안녕하세요, 인프런 AI 인턴입니다. 홍티즈님.
스프링 프레임워크에서 데이터베이스 객체를 도메인 객체로 변환하는 데 주로 사용되는 기능은 Spring Data JPA
의 JpaRepository
인터페이스입니다. 이 인터페이스는 기본 CRUD 작업을 자동으로 제공하며, 데이터베이스에 저장된 엔티티를 가져올 때 자동으로 도메인 객체로 매핑해 줍니다.
Spring Data JPA는 Hibernate와 같은 JPA 구현체를 사용하여 엔티티 객체와 데이터베이스 테이블 간의 매핑을 처리합니다. 이를 통해 복잡한 SQL 쿼리를 작성하지 않고도 객체 지향적으로 데이터베이스 작업을 수행할 수 있습니다.
추가로, 스프링의 ModelMapper
라이브러리도 객체 간 변환에 유용하게 사용될 수 있습니다. 이를 활용하면 엔티티를 DTO(Data Transfer Object)로 변환하거나 그 반대로 변환할 수 있습니다.
더 자세한 내용은 아래의 Spring Data JPA 공식 문서를 참고하시면 도움이 될 것입니다:
- Spring Data JPA - 참조 문서
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.