본문 바로가기

JPA6

JPA 매핑 어노테이션 매핑 어노테이션 @Column @Column(name="USERNAME") private String name 옵션 -name : 필드와 매핑할 테이블의 컬럼 이름 -insertable , updatable : 읽기 전용 -nullable : null 허용여부 결정, DDL 생성시 사용 -unique : 유니크 제약 조건, DDL 생성시 사용 -ColumnDefinition , length , precesion , scale(DDL) @Temporal @Temporal(TemporalType.TIMESTAMP) private Data regDate; @Enumerated -> 자바의 enum 매핑 @Enumerated(EnumType.STRING) private MemberType memberType; .. 2020. 5. 24.
이제는 Mybatis 에서 JPA로 넘어가자 현업에서는 아직도 많은 회사에서 ORM 대신에 SQL Mapper를 사용하고 있고 나 또한 회사에서 SQL Mapper를 사용중에 있다. 그런데 요새 JPA라는 ORM을 많이 사용하려고 하고 있으며 내가 생각하기에도 무조건 배워야 하는 기술이라고 생각한다. 이제는 Mybatis에서 벗어나보자 JPA를 왜 사용해야 하는지에 대해서 딱 4가지만 이야기 하겠다. 할많하않 1. 쿼리를 작성안해도 된다. 개발자가 개발에만 신경을 쓸수있다. 그렇다고 쿼리를 몰라도 된다는 이야기는 절대 아니다. 그저 단순 반복되는 작업에서 해방이 될수있다는 이야기이다. 또한 객체지향적인 프로그래밍을 개발하는데 있어서 큰 역할을 하는 존재가 된다. 2. 유지보수가 엄청나게 편해진다 우리는 쿼리를 직접 텍스트로 작성 하지 않게 되므로서.. 2020. 4. 17.