persistece(영속성) - 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 말한다.JAVA환경에서 데이터를 DBMS를 통하여 HDD에 영구히 저장 및 관리할 수 있는 API(Application Programming Interface)ORM(Object Relational Mapping) 기술이다.JAVA에서 DB Table로 데이터를 input(DML) 하거나 output(Select) 할 때 서로의 데이터 타입을 맞추기 위해 데이터베이스에 있는 테이블을 JAVA에서 모델링한다.
@Entity
@Getter
@Setter
@Table(name = "member")
public class MemberEntity {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "email")
private String email;
@Column(name = "password")
private String password;
@Column(name = "name")
private String name;
}
데이터베이스의 테이블을 자동으로 생성되게 하는 기술
CRUD작업을 생략하게 해준다.영속성 컨텍스트(Context)를 가지고 있다.컨텍스트 ? 어떤 대상의 모든 요소 ? 정보자바에서 들어온 데이터 요청을 영속성 컨텍스트가 DB에게 전달