@Column은 Spring에서 사용하는 것이 아니라 **JPA (Java Persistence API)**에서 사용하는 어노테이션입니다. Spring Data JPA에서 엔티티(Entity) 클래스의 필드를 데이터베이스 테이블의 컬럼과 매핑할 때 사용됩니다.다음은 @Column의 개념과 주요 속성들에 대한 설명입니다.🔹 @Column이란?@Column은 엔티티 클래스의 필드가 데이터베이스 테이블의 **컬럼(Column)**에 매핑된다는 것을 명시하는 JPA 어노테이션입니다.@Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name ..
✅ 복합키 예제 (JPA + @EmbeddedId)💡 시나리오: HrPttn 테이블의 복합 키는 inftwtAnlsSn과 seqNo로 구성되어 있다고 가정합니다.1. 📦 복합키 클래스 (HrPttnId.java)@Embeddablepublic class HrPttnId implements Serializable { private Long inftwtAnlsSn; private Integer seqNo; // 기본 생성자 public HrPttnId() {} public HrPttnId(Long inftwtAnlsSn, Integer seqNo) { this.inftwtAnlsSn = inftwtAnlsSn; this.seqNo = seqNo; ..
출처 : blog.naver.com/ljpark6/221726697771 Spring data common 프로젝트에는 CreateBy, CreatedDate, LastModifiedBy, LastModifiedDate 애노테이션이 존재한다. 네이밍그대로 누가 언제 생성하였고, 누가 언제 변경하였는지를 의미한다@MappedSuperclass @EntityListeners(AuditingEntityListener.class) //@Getter @Setter public abstract class CommonTbl { //@Temporal(TemporalType.TIMESTAMP) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:m..
출처 : eglowc.tistory.com/28@JsonProperty 를 이용한 접근 제어 - 응답값에 포함하지 않기`spring framework`에서 `dto`나 `domain`객체를 이용한 `JSON`의 직렬화/역직렬화(serialize/deserialize)를 할때, 응답 객체에 특정 필드를 추가하고 싶지 않은 경우가 있습니다. 그런 경우에 사용하는 애노테이eglowc.tistory.comISSUE 1작업하던 프로젝트에서 JPA를 사용하면서 dto를 걷어내고 오직 domain객체만을 이용해서 데이터를 처리하려고 했습니다. 그러던 중 User 도메인에있는 password 필드가 응답값에 포함되는 문제가 발생하였고, 이 문제를 해결하기 위해 @JsonIgnore 애노테이션을 사용하였습니다.@Json..

pom.xml com.querydsl querydsl-apt provided com.querydsl querydsl-jpa com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor true QuerydslConfig.java @Configuration public class QuerydslConfig { @PersistenceContext private EntityManager entityManager; @Bean public JPAQueryFactory jpaQueryFactory() { return new JPAQueryFactory(enti..
출처 : stackoverflow.com/questions/37136679/how-to-convert-a-list-of-enity-object-to-page-object-in-spring-mvc-jpa public Page toPage(List list, Pageable pageable) { int start = (int) pageable.getOffset(); int end = Math.min((start + pageable.getPageSize()), list.size()); if(start > list.size()) return new PageImpl(new ArrayList(), pageable, list.size()); return new PageImpl(list.subList(start, en..

출처 : joont92.github.io/jpa/Spring-Data-JPA/ 위 사이트가 너무 정리를 잘 해 놓았다. 조금만 퍼온다는 것이 하나도 뺄 수 없는 주옥같은 글이므로 너무 감사하다. JpaRepository(공통 인터페이스) JpaRepository는 앞서 언급했던 CRUD 처리를 위한 공통 인터페이스이다. public interface MemberRepository extends JpaRepository{ } 이 인터페이스를 상속받은 인터페이스만 생성하면 해당 엔티티에 대한 CRUD를 공짜로 사용할 수 있게된다. 제네릭에는 엔티티 클래스와 엔티티 클래스가 사용하는 식별자 타입을 넣어주면 된다. JpaRepository의 계층구조는 아래와 같다. 보다시피 스프링 데이터 프로젝트가 공통으로 사..
등록일시, 등록 아이디, 수정일시, 수정 아이디 column없는 테이블들 자동으로 column추가됨 application.properties의 효과 spring.jpa.hibernate.ddl-auto=update @MappedSuperclass @Getter @Setter public abstract class CommonTbl { @Temporal(TemporalType.DATE) @Column(name="regist_dt") protected Date registDt; @Column(name="regist_id") protected String registId; @Temporal(TemporalType.DATE) @Column(name="modify_dt") protected Date modifyD..
- Total
- Today
- Yesterday
- setter
- oracle
- excel
- object key
- 프로젝트명변경
- Keycode
- caniuse
- 여러 컬럼 update
- getter
- 진열사랑
- $.extend
- sumifs
- 정규식
- spring
- border-collapse
- Javascript
- draw.io
- DatePicker
- devtools
- element위치
- PostgreSQL
- JQuery
- springboot
- lombok
- ul li로 테이블
- 전후방탐색
- CSS
- @ExceptionHandler
- $.each
- QueryDSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |