Back-end/JPA

Back-end/JPA

순환 참조(+ DTO를 사용해야 하는 이유)

팀 프로젝트를 진행하던 중, 한 팀원이 postman으로 api를 테스트했더니 값이 무한으로 출력된다고 말하면서 해당 부분을 아래처럼 수정했더니 정상 작동한다고 수정해도 되냐고 물었다. @ManyToOne @JoinColumn(name = "group_id") private Group group; -> @Column(name = "group_id") private Long groupId; @OneToMany(mappedBy = "group") private Set groupMembers = new HashSet(); -> @OneToMany(mappedBy = "groupId") private Set groupMembers;JPA는 객체 ..

Back-end/JPA

JPA - 0. 개념

1. JPA란JPA(Java Persistence API)는 자바 애플리케이션에서 관계형 데이터베이스를 관리하고 조작하기 위한 표준 API로 자바 객체와 데이터베이스 테이블 간의 매핑을 통해 데이터베이스와의 상호작용을 단순화하고, 객체 지향적인 방식으로 데이터 관리를 할 수 있도록 도와주는 API다.객체-관계 매핑(ORM, Object-Relational Mapping)을 제공하여, SQL을 사용하지 않고도 데이터베이스 작업을 할 수 있게 하는 것이 목표라고 할 수 있다.2. ORM?ORM은 객체 지향 프로그래밍 언어에서 정의된 객체와 관계형 데이터베이스의 테이블을 자동으로 매핑해주는 기술이다.ORM을 사용하면 아래의 장점을 기대할 수 있다.데이터베이스와 상호작용할 때 반복되는 코드 작성을 줄여줌.객체 ..

sngyng
'Back-end/JPA' 카테고리의 글 목록