본문 바로가기
728x90
728x90

JPA3

[Spring; 스프링] JPA @Transient @Transient 어노테이션은 JPA에서 사용되는 어노테이션으로, 해당 필드가 데이터베이스와 매핑되지 않음을 나타냅니다. JPA는 엔티티 클래스의 필드와 데이터베이스의 컬럼을 매핑하여 데이터를 저장하고 조회하는 기능을 제공합니다. 그러나 때로는 특정 필드를 데이터베이스에 저장하지 않고, 임시로 사용하거나 계산에만 활용하고자 할 때가 있습니다. 이럴 때 @Transient 어노테이션을 사용하여 해당 필드를 데이터베이스와 매핑에서 제외할 수 있습니다. 위의 코드에서 pointDiv 필드에 @Transient 어노테이션이 사용되었기 때문에, 이 필드는 데이터베이스의 컬럼과 매핑되지 않습니다. 대신, 동적으로 WHERE 절을 설정할 때 사용되는 임시적인 값으로 활용됩니다. 즉, @Transient 어노테이션이.. 2023. 11. 13.
[Spring; 스프링] Spring Boot JPA Hibernate 초기화 전략 Spring에서 JPA / Hibernate 초기화 전략 [reference] https://pravusid.kr/java/2018/10/10/spring-database-initialization.html Spring에서 JPA / Hibernate 초기화 전략 · ID PRAVUS Spring-data-JPA와 DBMS를 연결해서 사용할 때 간편히 개발환경의 변경사항을 적용하여 테스트 할 수 있다. 특히 테스트를 위한 in-memory Database인 H2 Database를 염두에 둔 DB 초기화 전략에서 신경쓸 점을 pravusid.kr 2023. 10. 25.
[Spring; 스프링] SpringBoot JPA Entity 오늘은 SpringBoot JPA Entity에 대해 설명해드리겠습니다. 😊😊 SpringBoot JPA Entity란 스프링 부트에서 JPA를 사용하기 위해 정의하는 클래스입니다. JPA는 Java Persistence API의 약자로, 자바에서 관계형 데이터베이스와 객체를 매핑하는 기술입니다. @Entity 어노테이션을 사용하면 해당 클래스가 JPA 엔티티임을 선언할 수 있습니다. 엔티티는 데이터베이스의 테이블과 일대일로 대응하며, 각 엔티티 인스턴스는 테이블의 행을 나타냅니다. @Entity 어노테이션은 클래스 레벨에 적용하며, 엔티티의 이름은 기본적으로 클래스의 이름과 같습니다. name 속성을 사용하면 엔티티의 이름을 변경할 수 있습니다. 예를 들어, @Entity (name="student").. 2023. 10. 4.
728x90
728x90