JAVA 30

Specification

Specification Spring DATA 에서 DB 쿼리의 조건을 Spec으로 작성해서 Repository 에 적용하거나 몇가지 Spec을 조합해서 사용할 수 있게 도와준다 JPA에서 검색의 조건이 복잡해질때 원하는 조건에 맞춰서 추가할 수 있다 상속 JpaSpecificationExecutor 를 추가로 상속 받아야 한다 Doc https://www.baeldung.com/rest-api-search-language-spring-data-specifications 구현해보기 추가 예정

SQL Error: 1064, SQLState: 42000

딱히 특별한것 없는 쿼리인데 SQL Error: 1064, SQLState: 42000 오류가 발생한다면....? 엔티티에 자바의 예약어와 동일한 컬럼이 있다면 같은 오류가 발생할 수 있다 @Column(name = "order") private Long orderNo; 내 경우에는 저놈의 order.... ddl에 자바의 예약어는 피해가는것이 원칙적으로는 편리하며 굳이 예약어 사용을 해야겠다면 @Column(name = "`order`") private Long orderNo; 이렇게 컬럼 이름을 한번 감싸주자

JAVA/JAVA__Error 2021.04.02

cannot simultaneously fetch multiple bags - 1:N 다중 JOIN 도중 오류

Entity2 와 Entity3를 List로 받으려고 시도 했을 때 발생한 오류 - SET 바꿔서 해결(?) 양방향, 단방향, 1:N, N:1, N:M 항상 신경써야함.. Entity 1 @Getter @Setter @Entity(name = "a_table") public class ATable { @OneToMany @JoinColumn(name = "user_id") private Set b; @OneToMany @JoinColumn(name="user_id") private Set c; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id", updatable = false, nullable = false, inserta..

springboot centos7 에 배포하기

java 설치 openjdk 1.8 설치 yum install java-1.8.0-openjdk yum install java1.8.0-openjdk-devel 환경 변수 등록 경로 확인 [root@ centos]# readlink -f /usr/bin/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/bin/java /etc/profile에 등록 JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar export JA..

JPA에서 1:N JOIN 하기

JPA에서 1:N JOIN 하기 휴대폰 테이블에는 휴대폰의 모델명이 들어있음 휴대폰 디자인 테이블에는 휴대폰의 색상들이 들어있다 각 휴대폰 모델별 색상을 조회하고 싶다 휴대폰 모델명은 고유한 번호를 갖는다 select s.color from phone as p inner join phone_design d on p.model_id = s.model_id where p.phone_name = "아이폰"; Phone Entity @Getter @Setter @DynamicUpdate @Entity(name="phone") public class Phone { @OneToMany(mappedBy = "model_id") private List phoneDesign @Id @GeneratedValue(strat..