본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA/JPA

(8)
Annotation - @Column 테이블의 컬럼을 나타내며, 굳이 선언하지 않더라도 해당 Class의 필드는 모두 컬럼이 된다. import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Person { @Id private Long id; @Column(name = "full_name", nullable = false, length = 100) private String fullName; @Column(nullable = true) private int age; // Getters and Setters } 컬럼매핑을 세부적으로 설정 할 수 있어 일관성을 유지하고 속성을 조정해 성능, 데이터..
Annotation - @GeneratedValue 기본키 값을 자동으로 생성하는 방법을 지정한다. import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private int age; // Getters and Setters } 주로 @Id 어노테이션과 함께 사용되며 AUTO, IDENTITY, SEQUENCE TABLE등의 전략이 사용..
Annotation - @Id 해당 필드가 엔티티 클래스의 기본 키 역할을 수행함을 나타낸다. import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Person { @Id private Long id; private String name; private int age; // Getters and Setters } 엔티티 객체를 식별하는데 사용되는 고유값으로 기본키를 지정하면 JPA는 객체를 저장/조회할 때 식별할 수 있어 객체지향적인 방식으로 데이터베이스 테이블과 상호작용 할 수 있다.
Annotation - @Table 엔티티 클래스가 매핑되는 테이블의 이름, 스키마, 인덱스등을 설정 import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "persons", schema = "mydb") public class Person { @Id private Long id; private String name; private int age; // Getters and Setters } 테이블의 인덱스, 고유제약조건 외래키 등의 세부 설정을 지정할 수 도 있어 엔티티클래스와 데이터베이스 테이블간의 매핑을 더욱 정교하게 제어할 수 있다.
Annotation - @Entity JPA를 사용하면 @Entity 어노테이션을 통해 정의된 엔티티 클래스를 기반으로 데이터베이스 스키마를 생성하거나 쿼리를 실행 할 수 있다. 객체와 데이터베이스간의 매핑을 자동으로 처리하고 객체지향적인 방식으로 데이터베이스를 다룰 수 있도록 해준다. import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Person { @Id private Long id; private String name; private int age; // Getters and Setters } @Entity는 해당 클래스가 데이터베이스 테이블과 매핑되는 엔티티 클래스임을 나타냅니다. @Id 어노테이션은 해당 필드가 데이터베이스 테이블의 기..
hibernate.dialect, hiberbate란? JPA를 사용하기 위해서는 구현체가 필요하다. 그중 대표적인것이 hiberbate. 비슷한 예로는 spring에서 spring data jpa모듈이 되겠다. com.himedia.domain.Board https://standout.tistory.com/563 JPA란? JPA (Java Persistence API) ORM기술의 표준. 개발자가 객체지향적 프로그래밍에 집중할 수 있도록 JPA가 관계형 데이터베이스에 맞게 SQL을 대신 생성/실행하여 도와줌. standout.tistory.com
JPA 테이블 생성 및 db추가 persistence.xml 작성, 데이터베이스 연동 및 옵션설정 com.himedia.domain.Board @Entity, 테이블 설정 class 작성 package com.himedia.domain; import java.io.Serializable; import java.util.Date; import javax.persistence.*; @Entity //Entity가 설정된 class, 클래스이름과 동일한 테이블과 기본매핑됨. @Table(name = "Board2") //클래스이름과 테이블이 다를경우 이름설정, 동일할경우 생략 public class Board implements Serializable { @Id //필수, 테이블 기본키 매핑 @GeneratedValue //@Id가 선언된 ..
JPA 테이블 CRUD중 에러, java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException pom.xml에 코드추가 javax.xml.bind jaxb-api 2.3.0